首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VersionOne -使用VersionOne SDK为项目分配团队成员

VersionOne -使用VersionOne SDK为项目分配团队成员
EN

Stack Overflow用户
提问于 2014-08-04 09:10:24
回答 1查看 284关注 0票数 0

需要使用API客户端为项目分配成员。我试着大声叫喊。但这不管用..。

代码语言:javascript
复制
        Oid projectId = Oid.FromToken("Scope:1571", metaModel);
        Oid MemberID  = Oid.FromToken("Member:1594", metaModel);


        IAssetType scopeType = metaModel.GetAssetType("Scope");

        IAttributeDefinition atbAssignMember = scopeType.GetAttributeDefinition("Members");


        Asset newScope = services.New(scopeType, null);

        newScope.SetAttributeValue(atbAssignMember, MemberID);

请帮我做这个。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-06 19:27:36

此片段是如何向项目添加成员的工作示例。你在设置属性。由于您的目标是创建一个多关系属性,所以您需要AddAttributeValue而不是SetAttributeValue.。SetAttributeValue保留给单个/简单标量类型,如文本(即名称或日期)。

代码语言:javascript
复制
        V1APIConnector dataConnector = new V1APIConnector("YourVersionOne/rest-1.v1/",
                                                         "LLuthor", "K!@#$1234");
        V1APIConnector metaConnector = new V1APIConnector("YourVersionOne/meta.v1/");
        IMetaModel metaModel = new MetaModel(metaConnector);
        IServices services = new Services(metaModel, dataConnector);

        Oid newMemberOid = Oid.FromToken("Member:1007", metaModel);
        Oid scopeId = Oid.FromToken("Scope:1489", metaModel);

        Query query = new Query(scopeId);
        IAssetType scopeType = metaModel.GetAssetType("Scope");
        IAttributeDefinition membersAttribute = scopeType.GetAttributeDefinition("Members");
        query.Selection.Add(membersAttribute);
        QueryResult result = services.Retrieve(query);
        Asset scope = result.Assets[0];
        scope.AddAttributeValue(membersAttribute,newMemberOid);
        services.Save(scope);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25115206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档