Web API の複合型および列挙の種類

CSDL $metadata ドキュメント 内に、ComplexType および EnumType 要素があります。

複合型

複合型は、プロパティ セットで構成される、キーを持たない名前付き構造化の種類です。 複合型は、一般的にテーブル定義のプロパティの値や、パラメーター、操作の戻り値として使用されます。

たとえば、WhoAmI Function は、この WhoAmIResponse ComplexType を返します。

<ComplexType Name="WhoAmIResponse">  
  <Property Name="BusinessUnitId" Type="Edm.Guid" Nullable="false" />  
  <Property Name="UserId" Type="Edm.Guid" Nullable="false" />  
  <Property Name="OrganizationId" Type="Edm.Guid" Nullable="false" />  
</ComplexType>

列挙の種類

列挙の種類は、整数を基盤とする名前付き定数の値を持つ名前付きプリミティブの種類です。

たとえば、以下は AccessRights EnumType の定義です

<EnumType Name="AccessRights">  
  <Member Name="None" Value="0" />  
  <Member Name="ReadAccess" Value="1" />  
  <Member Name="WriteAccess" Value="2" />  
  <Member Name="AppendAccess" Value="4" />  
  <Member Name="AppendToAccess" Value="16" />  
  <Member Name="CreateAccess" Value="32" />  
  <Member Name="DeleteAccess" Value="65536" />  
  <Member Name="ShareAccess" Value="262144" />  
  <Member Name="AssignAccess" Value="524288" />  
</EnumType>

AccessRights 列挙型は、PrincipalAccess ComplexTypeAccessMask プロパティに使用され、ModifyAccess ActionPrincipalAccess パラメーターを設定するために使用します。 これは、レコードを共有するときにアクセスを変更するために使用するアクションです。

以下の例では、ReadAccessWriteAccessDeleteAccessAppendAccess、および AssignAccess へのアクセス権を、PrincipalAccess 複合型の Principal プロパティが指定した systemuser に対して Target パラメーターが特定した account レコードに許諾します。

要求:

POST [Organization URI]/api/data/v9.0/ModifyAccess
OData-Version: 4.0
OData-MaxVersion: 4.0
Content-Type: application/json; charset=UTF-8
Accept: application/json

{
    "Target": {
        "accountid": "cbcf8bbc-aa41-ec11-8c62-000d3a53893c",
        "@odata.type": "Microsoft.Dynamics.CRM.account"
    },
    "PrincipalAccess": {
        "Principal": {
            "systemuserid": "8061643d-ebf7-e811-a974-000d3a1e1c9a",
            "@odata.type": "Microsoft.Dynamics.CRM.systemuser"
        },
        "AccessMask": "ReadAccess,WriteAccess,DeleteAccess,AppendAccess,AssignAccess"
    }
}

応答:

HTTP/1.1 204 No Content

次の手順

Web API を使用して演算を実行します。

参照

Web API の種類および操作
Web API サービス ドキュメント
Web API EntityTypes
Web API プロパティ
Web API ナビゲーション プロパティ
Web API アクション
Web API 関数
Dataverse Web API を使用する
OData バージョン 4.0 複合型
OData バージョン 4.0 列挙の種類

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。