次の方法で共有


ワークスペースのクラスを使用してフィールドを必須にする

重要

財務と業務 (Dynamics 365) モバイル アプリケーションおよびプラットフォームはサポートされなくなりました。 モバイル アプリケーションをサポートするプラットフォーム コンポーネントは、将来の更新で削除される予定です。 モバイル アプリケーションは、アプリケーション 店舗でも削除されました。 以前にインストールしたアプリケーションのインスタンスは引き続き動作します。 詳細については、削除済みまたは非推奨のプラットフォーム機能を参照してください。

モバイル アプリ デザイナーを使用してアクション用のフィールドを選択するとき、一部のプロパティは推定できます。 これらのプロパティには、フィールドの長さ、タイプ、フィールドが必須かどうかが含まれます。 これらのプロパティを更新するには、ワークスペース クラスを使用します。 たとえば、次の図に示すように、顧客レコードが作成されると名前フィールドが必須になるよう指定する場合があります。

アクションおよびフィールド。

必須フィールドがマークされているアクション。

ワークスペース クラスを使用して配送条件フィールドを必須にするには、これらの手順に従います。

  1. アプリ デザイナーを使用して、コントロール名を取得します。 この例では、コントロール名は DynamicDetail_DlvTerm です。

  2. 次のコードを追加して、コントロールの必須プロパティを設定します。 このコードでは、リフレクションベースの 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);
    }
    
  3. ソリューションをビルドし、モバイル アプリでアプリのメタデータを更新します。

配送条件 フィールドは、次の図に示すように 必須 としてマークされるようになりました。

配送条件フィールドは必須とマークされています。