レコードプロデューサーがサービスポータルで「送信中...」でスタックする解決方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } レコードプロデューサーを送信しようとして、送信時に [sc_cat_item] ページがスタックし、ブラウザーコンソールに「リソースのロードに失敗しました:サーバーがステータス 500 (内部サーバーエラー) で応答しました」というエラーが表示される。 これは、ノードログの例外が原因である可能性があります。以下の例を参照してください。 "... java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String Caused by error in sys_ws_operation.4b9f0a8967101200d22b794717415a30.operation_script at line 1 com.glideapp.servicecatalog.scoped.api.CatalogItemJS.jsFunction_submitProducer(CatalogItemJS.java:396) ..." 手順 このエラーは、変数の設定時に型の不一致があるために発生します。これのトラブルシューティングを行うには、以下の手順に従います。 カタログアイテム/レコードプロデューサーに関連付けられた影響を受ける変数を検索します。この変数を設定するクライアントスクリプトを探します。これを行うには、「catalog_script_client」テーブルに次のフィルターを適用してこれを検索します。フィルター:「スクリプト」、「次の値を含む」、「<変数名>」たとえば、変数タイプと値が一致することを確認します。 文字列タイプの辞書エントリに変数をマップし、クライアントスクリプト設定がある場合 g_form.setValue("variable_name",1); この例外が発生します。値を次のコードに置き換えて文字列に設定してください。 g_form.setValue("variable_name","1"); Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 全てのリリース Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 同様の種類のエラーは、オブジェクトを文字列フィールドに直接設定するときに発生する可能性があります。たとえば、 変数:A タイプ:複数行テキスト クライアントスクリプト: var arr = []; // creating an array object g_form.setValue("A", arr); これを解決するには、 "toString()"メソッドを使用してArrayオブジェクトを文字列に変換する必要があります。 以下の例を参照してください。 var arr = []; g_form.setValue("A", arr.toString());