// Update an entity member (change name) with the member code.
        public static void UpdateEntityMember(string modelName, string versionName, string entityName, string memberCode, MemberType memberType
                                              , string updatedField, string updatedFieldValue, string changesetName = null)
        {
            // Create the request object for entity update.
            EntityMembersUpdateRequest updateRequest = new EntityMembersUpdateRequest();

            updateRequest.Members = new EntityMembers();
            // Set the modelName, the versionName, and the entityName.
            updateRequest.Members.ModelId = new Identifier {
                Name = modelName
            };
            updateRequest.Members.VersionId = new Identifier {
                Name = versionName
            };
            updateRequest.Members.EntityId = new Identifier {
                Name = entityName
            };
            updateRequest.Members.MemberType = MemberType.Leaf;
            updateRequest.Members.Members    = new Collection <Member> {
            };
            Member aMember = new Member();

            // Set the member code.
            aMember.MemberId = new MemberIdentifier()
            {
                Code = memberCode, MemberType = memberType
            };
            aMember.Attributes = new Collection <MasterDataServices.Attribute> {
            };
            // Set the new member name into the Attribute object.
            MasterDataServices.Attribute anAttribute = new MasterDataServices.Attribute();

            anAttribute.Identifier = new Identifier()
            {
                Name = updatedField
            };
            anAttribute.Type  = AttributeValueType.String;
            anAttribute.Value = updatedFieldValue;
            aMember.Attributes.Add(anAttribute);
            updateRequest.Members.Members.Add(aMember);

            if (!string.IsNullOrEmpty(changesetName))
            {
                updateRequest.Members.ChangesetId = new Identifier {
                    Name = changesetName
                };
            }

            // Update the entity member (change the name).
            EntityMembersUpdateResponse createResponse = ServiceReferencesSettings.clientProxy.EntityMembersUpdate(updateRequest);

            ServiceReferencesSettings.HandleOperationErrors(createResponse.OperationResult);
        }
Beispiel #2
0
        // Update an entity member relationship.
        private static void UpdateEntityMemberRelationship(string modelName, string versionName, string entityName, string hierarchyName, string parentMemberCode, string childMemberCode)
        {
            // Create the request object for entity update.
            EntityMembersUpdateRequest updateRequest = new EntityMembersUpdateRequest();

            updateRequest.Members = new EntityMembers();
            // Set the modelName, the versionName, and the entityName.
            updateRequest.Members.ModelId = new Identifier {
                Name = modelName
            };
            updateRequest.Members.VersionId = new Identifier {
                Name = versionName
            };
            updateRequest.Members.EntityId = new Identifier {
                Name = entityName
            };
            updateRequest.Members.MemberType = MemberType.Leaf;
            updateRequest.Members.Members    = new Collection <Member> {
            };
            // Set child member information.
            Member aMember = new Member();

            aMember.MemberId = new MemberIdentifier()
            {
                Code = childMemberCode, MemberType = MemberType.Leaf
            };
            aMember.Attributes = new Collection <MDSTestService.Attribute> {
            };
            // Set parent member information.
            Parent aParent = new Parent();

            aParent.ParentId = new MemberIdentifier()
            {
                Code = parentMemberCode, MemberType = MemberType.Consolidated
            };
            aParent.HierarchyId = new Identifier()
            {
                Name = hierarchyName
            };
            aParent.RelationshipType = RelationshipType.Parent;
            aMember.Parents          = new Collection <Parent> {
            };
            aMember.Parents.Add(aParent);

            updateRequest.Members.Members.Add(aMember);

            // Update the entity member relationship.
            EntityMembersUpdateResponse createResponse = clientProxy.EntityMembersUpdate(updateRequest);

            HandleOperationErrors(createResponse.OperationResult);
        }
Beispiel #3
0
        public EntityMembersUpdateResponse UpdateEntityMemberRelationship(string modelName, string versionName, string entityName, string hierarchyName, string parentMemberCode, string childMemberCode)
        {
            // Create the request object for entity update.
            EntityMembersUpdateRequest updateRequest = new EntityMembersUpdateRequest();

            updateRequest.Members = new EntityMembers();
            // Set the modelName, the versionName, and the entityName.
            updateRequest.Members.ModelId = new Identifier {
                Name = modelName
            };
            updateRequest.Members.VersionId = new Identifier {
                Name = versionName
            };
            updateRequest.Members.EntityId = new Identifier {
                Name = entityName
            };
            updateRequest.Members.MemberType = MemberType.Leaf;
            updateRequest.Members.Members    = new System.Collections.ObjectModel.Collection <Member> {
            };
            // Set child member information.
            Member aMember = new Member();

            aMember.MemberId = new MemberIdentifier()
            {
                Code = childMemberCode, MemberType = MemberType.Leaf
            };
            aMember.Attributes = new System.Collections.ObjectModel.Collection <MasterData.MDSService.Attribute> {
            };
            // Set parent member information.
            Parent aParent = new Parent();

            aParent.ParentId = new MemberIdentifier()
            {
                Code = parentMemberCode, MemberType = MemberType.Consolidated
            };
            aParent.HierarchyId = new Identifier()
            {
                Name = hierarchyName
            };
            aParent.RelationshipType = RelationshipType.Parent;
            aMember.Parents          = new System.Collections.ObjectModel.Collection <Parent> {
            };
            aMember.Parents.Add(aParent);

            updateRequest.Members.Members.Add(aMember);

            // Update the entity member relationship.
            EntityMembersUpdateResponse updateResponse = _clientProxy.EntityMembersUpdate(updateRequest);

            return(updateResponse);
        }
Beispiel #4
0
        public EntityMembersUpdateResponse UpdateEntityMember(string modelName, string versionName, string entityName, string memberCode, MemberType memberType, string newMemberName, string changesetName = null)
        {
            // Create the request object for entity update.
            EntityMembersUpdateRequest updateRequest = new EntityMembersUpdateRequest();

            updateRequest.Members = new EntityMembers();
            // Set the modelName, the versionName, and the entityName.
            updateRequest.Members.ModelId = new Identifier {
                Name = modelName
            };
            updateRequest.Members.VersionId = new Identifier {
                Name = versionName
            };
            updateRequest.Members.EntityId = new Identifier {
                Name = entityName
            };
            updateRequest.Members.MemberType = MemberType.Leaf;
            updateRequest.Members.Members    = new System.Collections.ObjectModel.Collection <Member> {
            };
            Member aMember = new Member();

            // Set the member code.
            aMember.MemberId = new MemberIdentifier()
            {
                Code = memberCode, MemberType = memberType
            };
            aMember.Attributes = new System.Collections.ObjectModel.Collection <MasterData.MDSService.Attribute> {
            };
            // Set the new member name into the Attribute object.
            MasterData.MDSService.Attribute anAttribute = new MasterData.MDSService.Attribute();
            anAttribute.Identifier = new Identifier()
            {
                Name = "Name"
            };
            anAttribute.Type  = AttributeValueType.String;
            anAttribute.Value = newMemberName;
            aMember.Attributes.Add(anAttribute);
            updateRequest.Members.Members.Add(aMember);

            if (!string.IsNullOrEmpty(changesetName))
            {
                updateRequest.Members.ChangesetId = new Identifier {
                    Name = changesetName
                };
            }

            // Update the entity member (change the name).
            EntityMembersUpdateResponse updateResponse = _clientProxy.EntityMembersUpdate(updateRequest);

            return(updateResponse);
        }
        // Update an entity member relationship.
        private static void UpdateEntityMemberRelationship(string modelName, string versionName, string entityName, string hierarchyName, string parentMemberCode, string childMemberCode)
        {
            // Create the request object for entity update.
            EntityMembersUpdateRequest updateRequest = new EntityMembersUpdateRequest();
            updateRequest.Members = new EntityMembers();
            // Set the modelName, the versionName, and the entityName.
            updateRequest.Members.ModelId = new Identifier { Name = modelName };
            updateRequest.Members.VersionId = new Identifier { Name = versionName };
            updateRequest.Members.EntityId = new Identifier { Name = entityName };
            updateRequest.Members.MemberType = MemberType.Leaf;
            updateRequest.Members.Members = new Collection<Member> { };
            // Set child member information.
            Member aMember = new Member();
            aMember.MemberId = new MemberIdentifier() { Code = childMemberCode, MemberType = MemberType.Leaf };
            aMember.Attributes = new Collection<MDSTestService.Attribute> { };
            // Set parent member information.
            Parent aParent = new Parent();
            aParent.ParentId = new MemberIdentifier() { Code = parentMemberCode, MemberType = MemberType.Consolidated };
            aParent.HierarchyId = new Identifier() { Name = hierarchyName };
            aParent.RelationshipType = RelationshipType.Parent;
            aMember.Parents = new Collection<Parent> { };
            aMember.Parents.Add(aParent);

            updateRequest.Members.Members.Add(aMember);

            // Update the entity member relationship.
            EntityMembersUpdateResponse createResponse = clientProxy.EntityMembersUpdate(updateRequest);

            HandleOperationErrors(createResponse.OperationResult);
        }
        // Update an entity member (change name) with the member code.
        private static void UpdateEntityMember(string modelName, string versionName, string entityName, string memberCode, MemberType memberType, string newMemberName, string changesetName = null)
        {
            // Create the request object for entity update.
            EntityMembersUpdateRequest updateRequest = new EntityMembersUpdateRequest();
            updateRequest.Members = new EntityMembers();
            // Set the modelName, the versionName, and the entityName.
            updateRequest.Members.ModelId = new Identifier { Name = modelName };
            updateRequest.Members.VersionId = new Identifier { Name = versionName };
            updateRequest.Members.EntityId = new Identifier { Name = entityName };
            updateRequest.Members.MemberType = MemberType.Leaf;
            updateRequest.Members.Members = new Collection<Member> { };
            Member aMember = new Member();
            // Set the member code.
            aMember.MemberId = new MemberIdentifier() {Code = memberCode, MemberType = memberType};
            aMember.Attributes = new Collection<MDSTestService.Attribute> { };
            // Set the new member name into the Attribute object.
            MDSTestService.Attribute anAttribute = new MDSTestService.Attribute();
            anAttribute.Identifier = new Identifier() { Name = "Name" };
            anAttribute.Type = AttributeValueType.String;
            anAttribute.Value = newMemberName;
            aMember.Attributes.Add(anAttribute);
            updateRequest.Members.Members.Add(aMember);

            if (!string.IsNullOrEmpty(changesetName))
            {
                updateRequest.Members.ChangesetId = new Identifier { Name = changesetName };
            }

            // Update the entity member (change the name).
            EntityMembersUpdateResponse createResponse = clientProxy.EntityMembersUpdate(updateRequest);

            HandleOperationErrors(createResponse.OperationResult);
        }