public static void AbrirForm(string fatherFormUID, TipoDeObjetoDeContrato tipoDeObjetoDeContrato) { _fatherFormUID = fatherFormUID; FormCreationParams creationPackage = Global.SBOApplication.CreateObject(BoCreatableObjectType.cot_FormCreationParams); var oXMLDoc = new XmlDocument(); oXMLDoc.Load(AppDomain.CurrentDomain.BaseDirectory + SRF); creationPackage.XmlData = oXMLDoc.InnerXml; creationPackage.UniqueID = Guid.NewGuid().ToString("N"); SAPbouiCOM.Form oForm = Global.SBOApplication.Forms.AddEx(creationPackage); var userDataSource = oForm.DataSources.UserDataSources.Add("ObjectType", BoDataType.dt_SHORT_NUMBER); userDataSource.Value = tipoDeObjetoDeContrato.Tipo.ToString(); oForm.Visible = true; }
public static Form AdicionaTela(string tela, string formType) { try { FormCreationParams creationPackage = (FormCreationParams)B1AppDomain.Application.CreateObject(BoCreatableObjectType.cot_FormCreationParams); XmlDocument document = new XmlDocument { InnerXml = tela }; creationPackage.XmlData = document.InnerXml; creationPackage.UniqueID = DateTime.Now.ToBinary().ToString(); creationPackage.FormType = formType; return(B1AppDomain.Application.Forms.AddEx(creationPackage)); } catch (Exception exception) { B1Exception.throwException("Erro ao carregar formularios XML :: ", exception); } return(null); }