ワークスペースのクラスを使用してフィールドを必須にする
重要
財務と業務 (Dynamics 365) モバイル アプリケーションおよびプラットフォームはサポートされなくなりました。 モバイル アプリケーションをサポートするプラットフォーム コンポーネントは、将来の更新で削除される予定です。 モバイル アプリケーションは、アプリケーション 店舗でも削除されました。 以前にインストールしたアプリケーションのインスタンスは引き続き動作します。 詳細については、削除済みまたは非推奨のプラットフォーム機能を参照してください。
モバイル アプリ デザイナーを使用してアクション用のフィールドを選択するとき、一部のプロパティは推定できます。 これらのプロパティには、フィールドの長さ、タイプ、フィールドが必須かどうかが含まれます。 これらのプロパティを更新するには、ワークスペース クラスを使用します。 たとえば、次の図に示すように、顧客レコードが作成されると名前フィールドが必須になるよう指定する場合があります。
ワークスペース クラスを使用して配送条件フィールドを必須にするには、これらの手順に従います。
アプリ デザイナーを使用して、コントロール名を取得します。 この例では、コントロール名は DynamicDetail_DlvTerm です。
次のコードを追加して、コントロールの必須プロパティを設定します。 このコードでは、リフレクションベースの setProperty メソッドを使用して必須プロパティを設定しています。
public SysAppWorkspaceMetadata getWorkspaceMetadata() { SysAppWorkspaceMetadata appMetadata; appMetadata = super(); var createCustAction = appMetadata.getAction("createCust"); this.setCustAccountMandatory(createCustAction); return appMetadata; } private void setCustAccountMandatory(SysAPpActionMetadata _createCustAction) { var custAccount = +createCustAction.getControl("DynamicDetail_DlvTerm"); custAccount.setProperty("Mandatory", true); }
ソリューションをビルドし、モバイル アプリでアプリのメタデータを更新します。
配送条件 フィールドは、次の図に示すように 必須 としてマークされるようになりました。