0

Web サービスを介して Base64 でエンコードされた添付ファイルを OSC に送信しました。これをカスタマー ポータルに表示する必要があります。オブジェクト エクスプローラーで添付ファイルを取得できなくなりました。どこを見ればいいですか?何か提案はありますか?

これが私が使用したxmlの一部です(ところで、Webサービスリクエストは正常に機能しています):

        <n0:RNObjects xsi:type="n1:GenericObject">
            <!-- Value to check in OSC // concatenation of Source System ID and Ticket ID -->
            <n2:LookupName>TEST2023</n2:LookupName>
            <!-- Object reference in OSC // Statutory Control -->
            <n1:ObjectType>
                <n1:Namespace>testspace</n1:Namespace>
                <n1:TypeName>typename</n1:TypeName>                 
            </n1:ObjectType>
            <!-- File Attachments -->
            <n3:FileAttachments>
                <n3:FileAttachmentList xsi:type="n3:FileAttachment" action="add">
                    <n3:ContentType>application/octet-stream</n3:ContentType>
                    <n3:Data>dGVzdA==</n3:Data>
                    <n3:FileName>test.csv</n3:FileName>
                    <n3:Name>Test File Attachments</n3:Name>
                </n3:FileAttachmentList>
            </n3:FileAttachments>               
        </n0:RNObjects> 
4

1 に答える 1

1

カスタマー ポータルは、カスタム オブジェクトに直接接続された添付ファイルを公開しません。SOAP API を使用してカスタム オブジェクトに関連付けられた添付ファイル データを取得し、それをカスタマー ポータル経由で提供するメカニズムを作成する必要があります。

ROQL を使用して、カスタム オブジェクトに関連付けられた添付ファイルの名前を照会するウィジェットをお勧めします。次に、それを使用して、ダウンロードするファイルのリストを表示し、リンクを生成できます。ユーザーがリンクをクリックすると、(おそらく cURL を使用して) SOAP API から CP スクリプトにファイルをプルするコントローラーへの ajax コールバックが発生します。/tmp にファイルを保存できます。次に、ファイルの内容を適切なファイル タイプを示すヘッダーと共にブラウザに返し、ブラウザがそれに応じてファイル タイプに応答できるようにします。

カスタマー ポータルを介してインシデントに関連付けられた添付ファイルを表示するためのより簡単なメカニズムがあります。ただし、カスタム オブジェクトのドットを接続する必要があります。

于 2015-11-10T13:42:02.903 に答える