ポータルで addErrorMessage() または addShowmsg() を使用すると、メッセージが表示されないIssue 症状 ポータルで addErrorMessage() または addShowmsg() を使用する場合、エラー/警告メッセージは表示されません。クライアントスクリプトが実行され、メッセージが表示および非表示になります。 コンソールで、問題をレプリケートすると「メッセージが既にキャッシュされていない限り、モバイルまたはサービスポータルで同期使用はサポートされません」という警告が表示される リリース ジャカルタ、キングストン、ロンドン 原因 getMessage() には、クライアント側の 2 番目のパラメーターであるコールバック関数があります 解決 getMessage関数にコールバック関数を追加すると問題が解決します。 たとえば、次の条件で変更します。 From: if (newValue < start_date) { g_form.showFieldMsg('outage_end', getMessage("Outage End Date must be after Outage Start Date.), "error"); } To: if (newValue < start_date){ getMessage("Outage End Date must be after Outage Start Date.",function(msg) { g_form.showFieldMsg('outage_end', msg, "error"); }) } 追加情報 -サポートされているクライアント側 API については、このドキュメントの GliderRecord クラスの下を確認してください。 -- これがあなたの解決策ではないが、症状が同じである場合。クライアントスクリプトに「g_form.setValue('<field>',' ')」またはclearvalue()があるかどうかを確認します。これらのメソッドは、値をクリアまたは設定し、メッセージもクリアします。g_form.showFieldMsg() の前にこれらの行を追加してください。 例: これにより、メッセージと値の両方がクリアされます。 g_form.showFieldMsg('outage_end', msg, "error"); g_form.setValue('outage_end',''); showFieldMsg の前に setvalue を追加します。 g_form.setValue('outage_end',''); g_form.showFieldMsg('outage_end', msg, "error");