エンティティ定義クライアント
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このSDKはエンティティ定義に対するCRUD操作を行うためのentity definitions clientを提供します。
!警告エンティティ定義の追加、削除、削除は非常に大きな影響を及ぼす可能性があり、極めて慎重に行うべきです。大いなる力には大きな責任が伴います。迷ったときは、何かをする前に必ず確認してください。
!注以下のコード例におけるclient変数はIMClientインスタンスを指します。Web SDKを使用する場合、変数名は自由に選択できますが、ドキュメントではインスタンス化時に「 client 」とも呼ばれています。
エンティティの定義を取得する
エンティティの定義は名前またはIDで取得できます:
IEntityDefinition assetDefinition = await MClient.EntityDefinitions.GetAsync("M.Asset");
IEntityDefinition assetDefinition = await MClient.EntityDefinitions.GetAsync(assetDefId);
エンティティ定義が存在しない場合、メソッドはnullを返します。
!注1つ以上のエンティティ定義を取得するには多くのオーバーロードがあります。名前をidに、またはその逆に解決することも可能です。完全な概要についてはAPIリファレン スを参照してください。
エンティティ定義の作成
エンティティ定義オブジェクトは直接インスタンス化でき、ファクトリーは必要ありません。非常にシンプルなエンティティ定義は次のように作成できます:
IEntityDefinition definition = new EntityDefinition { Name = "M.Demo.Definition", DisplayTemplate = "{M.Demo.Definition.Name}" };
var defaultGroup = new MemberGroup { Name = "Default" }; defaultGroup.MemberDefinitions.Add(new StringPropertyDefinition { Name = "M.Demo.Definition.Name", IsUnique = true });
definition.MemberGroups.Add(defaultGroup);
long id = await MClient.EntityDefinitions.SaveAsync(definition);
返されたidは新たに作成されたエンティティ定義のidです。
!注EntityDefinitionはStylelabs.M.Sdk.Models.Baseからインポートでき、プロパティメンバーの定義はStylelabs.M.Sdk.Models.Base.PropertyDefinitionsからインポートできます。
エンティティ定義の更新
エンティティ定義の作成と同様に、修正後にエンティティ定義クライアントで保存メソッドを使いましょう。
long id = await MClient.EntityDefinitions.SaveAsync(definition);
返されたIDはエンティティ定義と同じIDです。
エンティティの定義を削除
エンティティの定義は名前またはIDで削除可能です:
await MClient.EntityDefinitions.DeleteAsync(definitionId);
await MClient.EntityDefinitions.DeleteAsync("M.Demo.Definition");