2017-07-07 8 views
1

C#コンソールアプリケーションを使用して、以前のチケッティングシステムからAcumaticaにケースをインポートしようとしています。私は古いチケットを読み込んでいますが、REST APIを使用してケースを作成しようとしています。Rest APIによるアクティビティを使用してケースを登録する

ケースをロードするカスタムWebサービスエンドポイントを作成しましたが、古いシステムの投稿からメッセージアクティビティを作成したいと思います。組織の下のケース画面を使用すると、アクティビティの詳細エンティティを追加できます。ただし、アクティビティーの本文であるアクティビティーの詳細フィールドを追加する方法はありません。ここで私が作成したトップレベルのケースのエンティティを示す現在のエンドポイントの設定のスクリーンショットです:

Web Service Endpoints

上記画像はActivityDetailsフィールドを持っているように見えていないケースエンティティを示しています。ただし、[隠しサイトマップ]フォルダの[Activity]画面を使用すると、ActivityDetailsが表示されます。ここでActivityDetailsを持っている私が作成した活動エンティティのスクリーンショットです:

Activity Object

私は、これは理にかなって願っていますが、私はActivityDetailsフィールドは、トップレベルのエンティティので、ケースから利用できるようにしたいと思いますIアクティビティとその詳細を含む完全なケースを挿入できます。どんな助けでも大歓迎です。

ありがとうございます。

答えて

2

これは可能な動作ではありません。

理由は、UIを使用してその画面に移動すると、その画面から新しいイベント、タスク、またはアクティビティを直接追加することができないためです。アクションボタンは、他の画面を開くためにのみ機能します。既に、アクションがクリックされた場所のケースへのリンクが作成されます。

その時点で1つの画面を処理することでAPIが機能するため、[ケース]画面でアクティビティを作成することはできません。

ケースのアクティビティを作成するには、まずアクティビティを作成してケースにリンクする必要があります。

これを行うには、まず、ケースエンティティとアクティビティエンティティの両方にフィー​​ルドを追加する必要があります。 これらのフィールドは、オートコンプリートの一部ではないため、手動で追加する必要があります。これら2つのフィールドはされていたらenter code here

Field Name = "RefNoteID" 
Mapped Object = "Activities" 
Mapped Field = "RefNoteID" 
Field Value = "GuidValue" 

Activity Entity definition :次のフィールドを追加してください活動の実体について

Field Name = "NoteID" 
Mapped Object = "Case Summary" 
Mapped Field = "NoteID" 
Field Value = "GuidValue" 

Case Entity definitionenter code here :ケースエンティティの は、次のフィールドを追加する必要がありますケースにアクティビティを追加することができます。 これを行うには:

1)A GETコールを使用してアクティビティを追加するケースを取得します。追加されたばかりのNoteIDフィールドの値を使用する必要があります。あなただけRefNoteIDフィールドにケースから取り出されたNoteID値を GET Call use to retrieve the case + Response

2)PUTコールを使用して、通常どおりのような活動を作成しますが、代わりにRelatedEntityDescriptionフィールドに値を追加しようとしているの追加、あなただけのActivityエンティティに追加されます。応答では、RelatedEntityDescriptionフィールドをチェックすることによって、アクティビティがケースにリンクされていることがわかります。 Put Call used to create Activity + Response

+0

Samol、私の質問に答える時間をとってくれてありがとうございました。これはまさに私がする必要があるように見えます。私は何かが足りないことを知っていた。 –

関連する問題