Service Portal のカタログアイテム/注文ガイドに添付ファイルが追加されているかどうかをチェックする方法について、すぐに使える方法はありますか?Issue ユーザーがサービスポータルでカタログアイテムまたは注文ガイドを送信しようとしたときに、添付ファイルが追加されたかどうかを判断する検証メカニズムはありません。Symptoms添付ファイルが追加されているかどうかを適切に検証せずにカタログアイテムが送信されていることが確認されています。 ReleaseすべてのリリースCause残念ながら、現在、サービスポータルのカタログアイテム/注文ガイドに添付ファイルが追加されているかどうかをチェックする、すぐに使用できる方法はありません。 Resolution現時点では解決策はありませんが、onSubmit クライアントスクリプトを作成してsys_attachmentテーブルに移動し、特定のカタログアイテム/注文ガイドの添付ファイルが存在するかどうかを確認することを検討してください。 それに関連するいくつかのコードスニペット: クライアントスクリプトの作成 (onSubmit) function onSubmit() { var sys_id = g_form.getUniqueValue(); // Get the current record's sys_id var ga = new GlideAjax('CheckAttachment'); ga.addParam('sysparm_name', 'hasAttachment'); ga.addParam('sysparm_table', g_form.getTableName()); // Gets the form's table name dynamically ga.addParam('sysparm_sys_id', sys_id); ga.getXMLAnswer(function(response) { if (response === 'false') { alert("Please attach something before submitting this request."); return false; } }); return true; // Allow submission if attachment exists} スクリプトインクルードの作成 (サーバー側) var CheckAttachment = Class.create(); CheckAttachment.prototype = Object.extendsObject(AbstractAjaxProcessor, { hasAttachment: function() { var tableName = this.getParameter('sysparm_table'); var sysId = this.getParameter('sysparm_sys_id'); var gr = new GlideRecord('sys_attachment'); gr.addQuery('table_name', tableName); gr.addQuery('table_sys_id', sysId); gr.query(); return gr.hasNext().toString(); // Returns 'true' or 'false' } }); (上記のスクリプトは解決策ではなく、目的の動作を実現する方法の出発点にすぎないことに注意してください)Related Links次のコミュニティの投稿には、UI スクリプトとクライアントスクリプトを使用してこの動作を実現する方法に関するヒントが示されています。 サービスポータルで添付ファイルを確認