コード例 #1
0
        private void Page_Load(object sender, EventArgs e)
        {
            Guid   personID = new Guid(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
            Person person   = Person.GetObject(personID);
            Person partner;

            if (person == null)
            {
                person             = Person.CreateObject(personID);
                person.FirstName   = "Hugo";
                person.LastName    = "Meier";
                person.DateOfBirth = new DateTime(1959, 4, 15);
                person.Height      = 179;
                person.Income      = 2000;

                partner           = person.Partner = Person.CreateObject();
                partner.FirstName = "Sepp";
                partner.LastName  = "Forcher";
            }
            else
            {
                partner = person.Partner;
            }

            CurrentObject.BusinessObject = (IBusinessObject)person;
            CurrentObject.LoadValues(IsPostBack);

            if (!IsPostBack)
            {
                IBusinessObjectWithIdentity[] objects = (IBusinessObjectWithIdentity[])ArrayUtility.Convert(
                    XmlReflectionBusinessObjectStorageProvider.Current.GetObjects(typeof(Person)), typeof(IBusinessObjectWithIdentity));
                ReferenceField.SetBusinessObjectList(objects);
            }
        }
コード例 #2
0
        override protected void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            Person person = (Person)CurrentObject.BusinessObject;

            if (!IsPostBack)
            {
                IBusinessObjectWithIdentity[] objects = (IBusinessObjectWithIdentity[])ArrayUtility.Convert(
                    XmlReflectionBusinessObjectStorageProvider.Current.GetObjects(typeof(Person)), typeof(IBusinessObjectWithIdentity));
                UnboundPartnerField.SetBusinessObjectList(objects);
                DisabledUnboundPartnerField.SetBusinessObjectList(objects);
            }

            UnboundPartnerField.Property = (IBusinessObjectReferenceProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("Partner");
            //UnboundPartnerField.LoadUnboundValue (person.Partner, IsPostBack);
            UnboundReadOnlyPartnerField.Property = (IBusinessObjectReferenceProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("Partner");
            UnboundReadOnlyPartnerField.LoadUnboundValue((IBusinessObjectWithIdentity)person.Partner, IsPostBack);
            DisabledUnboundPartnerField.Property = (IBusinessObjectReferenceProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("Partner");
            DisabledUnboundPartnerField.LoadUnboundValue((IBusinessObjectWithIdentity)person.Partner, IsPostBack);
            DisabledUnboundReadOnlyPartnerField.Property = (IBusinessObjectReferenceProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("Partner");
            DisabledUnboundReadOnlyPartnerField.LoadUnboundValue((IBusinessObjectWithIdentity)person.Partner, IsPostBack);

            if (!IsPostBack)
            {
                if (Page is ISmartNavigablePage)
                {
                    ((ISmartNavigablePage)Page).SetFocus(PartnerField);
                }
            }
        }
コード例 #3
0
        private void Page_Load(object sender, EventArgs e)
        {
            var personID = new Guid(((ViewPersonDetailsWxeFunction)CurrentFunction).ID);

            Person person = Person.GetObject(personID);

#pragma warning disable 219 // unused variable
            Person partner;
            if (person != null)
            {
                partner = person.Partner;
            }
#pragma warning restore 219

            CurrentObject.BusinessObject = (IBusinessObjectWithIdentity)person;
            CurrentObject.LoadValues(IsPostBack);

            if (!IsPostBack)
            {
                IBusinessObjectWithIdentity[] objects = (IBusinessObjectWithIdentity[])ArrayUtility.Convert(
                    XmlReflectionBusinessObjectStorageProvider.Current.GetObjects(typeof(Person)), typeof(IBusinessObjectWithIdentity));
                PartnerField.SetBusinessObjectList(objects);
            }
        }