Beispiel #1
0
        public void ChooseFromListOneValue(object sboObject, SAPbouiCOM.SBOItemEventArg pVal)
        {
            SAPbouiCOM.EditText uktzedEditText = ((SAPbouiCOM.EditText)sboObject);

            if (pVal.ActionSuccess)
            {
                SAPbouiCOM.SBOChooseFromListEventArg cfl = ((SAPbouiCOM.SBOChooseFromListEventArg)(pVal));
                if (cfl.SelectedObjects == null)
                {
                    return;
                }
                else
                {
                    var iChoose = ((SAPbouiCOM.SBOChooseFromListEventArg)(pVal));
                    SAPbouiCOM.DataTable dataTable = iChoose.SelectedObjects;

                    if (dataTable == null || dataTable.Rows.Count == 0)
                    {
                        return;
                    }

                    string          itemCode   = dataTable.GetValue(uktzedEditText.ChooseFromListAlias, 0).ToString();
                    SAPbouiCOM.Form activeForm = Application.SBO_Application.Forms.ActiveForm;
                    this._Form.Select();
                    uktzedEditText.Active = true;

                    try
                    {
                        uktzedEditText.String = itemCode;
                    }
                    catch
                    {
                    }

                    activeForm.Select();
                }
            }

            if (CFLtoEditTextAlias[uktzedEditText.Item.UniqueID] != null)
            {
                SetChooseFromList CFLEditText = (SetChooseFromList)CFLtoEditTextAlias[uktzedEditText.Item.UniqueID];
                CFLEditText();
            }
        }
Beispiel #2
0
        public SAPbouiCOM.ChooseFromList AddChooseFromList(string ObjectType, string UniqueID, SAPbouiCOM.EditText EditText, string ChooseFromListAlias = "Code", SetChooseFromList SetCFL = null)
        {
            try
            {
                SAPbouiCOM.ChooseFromListCollection oCFLs;
                // Warning!!! Optional parameters not supported
                SAPbouiCOM.ChooseFromList oCFL;
                SAPbouiCOM.ChooseFromListCreationParams oCFLCreationParams;
                SAPbouiCOM.Conditions oCons = (SAPbouiCOM.Conditions)_SBO_Aplication.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_Conditions);


                oCFLs = _Form.ChooseFromLists;
                oCFLCreationParams = (SAPbouiCOM.ChooseFromListCreationParams)_SBO_Aplication.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_ChooseFromListCreationParams);
                //  Adding CFL for itemcode
                oCFLCreationParams.MultiSelection = false;
                oCFLCreationParams.ObjectType     = ObjectType;
                oCFLCreationParams.UniqueID       = UniqueID;

                oCFL = oCFLs.Add(oCFLCreationParams);

                //SAPbouiCOM.Condition oCon;
                //if (!(ObjectSubType == null))
                //{
                //    oCFL.SetConditions(null);

                //    oCon = oCons.Add();

                //    if ((ObjectSubType.ToString() == "BMT_Route"))
                //    {
                //        oCon.Alias = "Code";
                //        oCon.Operation = SAPbouiCOM.BoConditionOperation.co_NOT_NULL;

                //    }

                //    oCFL.SetConditions(oCons);

                EditText.ChooseFromListUID   = UniqueID;
                EditText.ChooseFromListAlias = ChooseFromListAlias;

                if (SetCFL != null)
                {
                    CFLtoEditTextAlias.Add(EditText.Item.UniqueID, SetCFL);
                }

                EditText.ChooseFromListAfter += new SAPbouiCOM._IEditTextEvents_ChooseFromListAfterEventHandler(this.ChooseFromListOneValue);

                return(oCFL);
            }

            catch (System.Exception MsgBox)
            {
                return(null);
            }
        }