MDS 2008 / API を使用して、モデル、エンティティ、属性、およびメンバーをプログラムで挿入/更新します。
1 つのモデルまたは 1 つのエンティティの説明を取得または設定したいと考えています。
マスター データ マネージャーの場合、1 つのモデルまたはエンティティのメタデータでこれを確認できます。
ここでは、モデルの説明を確認できますが、取得または設定することはできません。
MDS APIを使用してそれを行う方法を知っている人はいますか?
MDS 2008 / API を使用して、モデル、エンティティ、属性、およびメンバーをプログラムで挿入/更新します。
1 つのモデルまたは 1 つのエンティティの説明を取得または設定したいと考えています。
マスター データ マネージャーの場合、1 つのモデルまたはエンティティのメタデータでこれを確認できます。
ここでは、モデルの説明を確認できますが、取得または設定することはできません。
MDS APIを使用してそれを行う方法を知っている人はいますか?
モデルの説明は、「メタデータ」モデルに存在するエンティティ「モデル メタデータ定義」の単なる属性です。したがって、値を変更することは、他のエンティティの属性値を変更するのと同じようにする必要があります。
私は MDS API を使用したことがないので、MDS ステージ メンバー テーブルとストアド プロシージャを使用して行う方法を説明しますが、API を使用して行う方法についても理解できると思います。
メンバー 22 (テスト モデル) の「説明」属性を変更するため、tblStgMemberAttribute テーブルにレコードを挿入します。
insert mdm.tblStgMemberAttribute (ModelName, EntityName, MemberType_ID,
MemberCode, AttributeName, AttributeValue)
values ('Metadata', 'Model Metadata Definition', 1,
22, 'Description', 'My new description')
次に、マネージャーを使用してバッチを実行するか、プログラムで実行できます。
DECLARE @Version_ID int, @User_Id int
/* Get latest version of the model */
SET @Version_ID = (SELECT MAX(ID) FROM MDS.mdm.viw_SYSTEM_SCHEMA_VERSION
WHERE Model_Name = 'Metadata')
/* Get the UserID from the username */
SET @User_Id = (SELECT ID FROM mdm.tblUser u
WHERE u.UserName = 'domain\username') /* TODO: Replace domain/username */
EXEC mdm.udpStagingSweep @User_Id, @Version_ID, 1