Udostępnij za pośrednictwem


ワークフローコンフィギュレーションの設定において、割り当ての[停止条件の作成]設定時にエラーが発生する問題

(要約) ワークフローに関連づいているテーブルのAutoReportにDisplayメソッドが含まれている場合に、ワークフローコンフィギュレーションの割り当ての[停止条件の作成]ボタンをクリックすると、「コードの実行エラー。SysDictFieldオブジェクトが初期化されていません」のエラーが発生します。

(再現手順)

ワークフローに関連づいているテーブルのAutoReportにDisplayメソッドを追加。

ワークフローコンフィギュレーションの設定において、割り当ての[停止条件の作成]ボタンをクリック。

以下のエラーが発生します。

自動アクション等の[条件のテスト]をクリックした場合にも同様の問題が発生します。

(回避策)

Form\WorkflowConfigurationConditionEditor\showAllFieldsメソッドにif(dictField){を追加することで回避可能です。

        dictField = new SysDictField(dictTable.id(), fieldId);

        if(dictField){ // add

        if (dictField.saveContents())