2017-12-06 6 views
0

現在、親レコードのいくつかのフィールドを検索して、結果をボディ変数に移入してからPDF(xml PDFへの変換) - これはうまくいきますが、フィールドの1つがイメージフィールドであり、PDFの値を取得するだけでPDFを表示できるようにイメージ自体をロードしようとしています。可能?イメージフィールドのイメージをSuiteScript 2.0のPDFにロードすることは可能ですか

+0

使用しているレコードタイプとスクリプトタイプこれを行う方法はこれらに依存するかもしれません – bknights

+0

私たちは2つのカスタムレコードを持っています - 一つはもう一方の親です。現在のところ、親からのフィールド配列の検索を行う子レコードのボタンにワークフローアクションスクリプトが起動しています(その1つはイメージフィールドです)。 pdfに変換される前に変数に値を設定します。 – SgtGrarm

答えて

1

だからあなたのワークフローアクションスクリプトの簡単な方法は、画像のinternalidを取り、URLを取得するには、ファイルAPIを使用することです:

var fileObj = nlapiLoadFile(id); 
imgURLForPDF = fileObj.getURL(); 

またはSS2

//require or define includes N/file 
var fileObj = file.load({id:id}); 
imgURLForPDF = fileObj.url; 

でもありますやや奇妙で文書化されていない方法です。 getTextパラメータをtrueに設定してイメージフィールドでnlapiLookupField呼び出しを行うと、イメージ名の代わりにイメージURLが返されます。だから、あなたは、あなたが一度にあなたの画像のURLを取得することができ、親フィールドにいくつかのテキスト検索を行っている場合:

var valueFields = nlapiLookupField('customrecord_parent', parentId, ['custrecord_simple1', 'custrecord_simple2']); 
var textFields = nlapiLookupField('customrecord_parent', parentId, ['custrecord_imagefield', 'custrecord_listfield'], true); 
imgURLForPDF = textFields.custrecord_imagefield; //! 

画像は、ログインせずに利用できるようにする必要があります。上記の値の前にデータセンターのURLを付ける必要があります。フリーマークコードは次のようになります。

<img src="https://system.na2.netsuite.com${parentValues.imgURLForPDF}"/> 
関連する問題