この会話は、活動がないためロックされています。新しい投稿を作成してください。
この会話は、活動がないためロックされています。新しい投稿を作成してください。
Hello all, I have a workflow with a Java Script task that queries and retrieves a set of products from a custom schema, those products are selected based on specific properties for each recipient, so I have a custom content block with the HTML template where the products info will be filled, the question is, how can I pass those objects from the JS task to the content block?
I would like to say the complete email body is build in AEM.
解決済! 解決策の投稿を見る。
トピックはコミュニティのコンテンツの分類に役立ち、関連コンテンツを発見する可能性を広げます。
表示
返信
いいね!の合計
Hi @israel_sanchez,
I assume every recipient will be getting a different set of products. In your JS code, you can add those products into the temporary schema against each recipient record using the xtk.session.Write() method [I know it is not efficient to this method to write into temporary tables], and then get all the products in the content block just like other targetData elements and attributes.
e.g. <%= targetData.product1 %>
To make the workflow efficient, you can avoid writing into the temporary schema, but write into a file (.csv) on the server instead. The file would contain the recipient identifier, and the products per line of data. Later on in the workflow, you can use the "data loading (File)" activity to read that file and then enrich your targeting dimension with the data from that file.
You can keep using the same file name for every execution of the workflow, but remember to delete the file from the server once it has served its purpose (end of the workflow). This operation (file write/read) is way faster than writing into the temporary schema in your JS code when the number of records in the temporary schema is too high.
Let me know if that helps.
Thanks,
Ishan
Hi there,
Assuming you want to use last name under recipient schema.
If your block is a JS recipient.lastName
If your block is html then <%= recipient.lastName %>
Basically make sure you can read you calculated data from the workflow.
Thanks,
David
表示
返信
いいね!の合計
Hi @israel_sanchez,
I assume every recipient will be getting a different set of products. In your JS code, you can add those products into the temporary schema against each recipient record using the xtk.session.Write() method [I know it is not efficient to this method to write into temporary tables], and then get all the products in the content block just like other targetData elements and attributes.
e.g. <%= targetData.product1 %>
To make the workflow efficient, you can avoid writing into the temporary schema, but write into a file (.csv) on the server instead. The file would contain the recipient identifier, and the products per line of data. Later on in the workflow, you can use the "data loading (File)" activity to read that file and then enrich your targeting dimension with the data from that file.
You can keep using the same file name for every execution of the workflow, but remember to delete the file from the server once it has served its purpose (end of the workflow). This operation (file write/read) is way faster than writing into the temporary schema in your JS code when the number of records in the temporary schema is too high.
Let me know if that helps.
Thanks,
Ishan
表示
返信
いいね!の合計
表示
返信
いいね!の合計
表示
返信
いいね!の合計
表示
返信
いいね!の合計