コード例 #1
0
        public void ShowAttributeDetail(Guid attributeId)
        {
            var attributeDetailView = WorkItem.Items.AddNew <AttributeDetailView>();
            var optionSetList       = metadataServiceClient.GetOptionSet();
            var attributePickList   = metadataServiceClient.GetAttributePicklistValue();
            FormatTypeDefind fd     = new FormatTypeDefind();
            var formatTypeList      = fd.GetFormatList();
            var entityList          = metadataServiceClient.GetMetaEntities();
            var relationList        = metadataServiceClient.GetEntityRelationshipRoles();

            attributeDetailView.InitOptionSetUpEdit(optionSetList, attributePickList, formatTypeList, entityList);
            EntityAttribute attribute = new EntityAttribute();

            attribute.IsNullable = true;
            if (attributeId != Guid.Empty)
            {
                attribute = metadataServiceClient.GetEntityAttribute(attributeId);
            }
            attributeDetailView.WorkItem = WorkItem;
            attributeDetailView.BindData(attribute, relationList);
            var info = new XtraWindowSmartPartInfo {
                StartPosition = FormStartPosition.CenterParent, Icon = Properties.Resources.ri_Katrin, Modal = true, Title = "Attrbute"
            };

            WorkItem.Workspaces[WorkspaceNames.ModalWindows].Show(attributeDetailView, info);
            if (attributeDetailView.IsSave)
            {
                // ??
                bool isAdd = true;

                if (attributeId != Guid.Empty)
                {
                    isAdd = false;
                }
                SaveAttribute(attribute, attributeDetailView.RelationShip, isAdd);
            }
        }