public void RemoveUserObject(string ObjectName) { Log.AppendFormat("Remoção do Objeto de usuário {0}", ObjectName); SAPbobsCOM.UserObjectsMD UserObjectsMD = (SAPbobsCOM.UserObjectsMD)SBOApp.Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oUserObjectsMD); bool bUpdate = UserObjectsMD.GetByKey(ObjectName); CodErro = 0; if (bUpdate) { CodErro = UserObjectsMD.Remove(); } this.ValidateAction(); Marshal.ReleaseComObject(UserObjectsMD); UserObjectsMD = null; }
internal static int DeleteUdo(Tabelas tabela) { int intRetCode = -1; SAPbobsCOM.UserObjectsMD oUserObjectMD = null; if (oUserObjectMD.GetByKey(tabela.Udos.TableName)) { intRetCode = oUserObjectMD.Remove(); //verifica e retorna erro if (intRetCode != 0 && intRetCode != -2035) { //B1Exception.throwException("MetaData.CriaCampos: ", new Exception(B1AppDomain.Company.GetLastErrorDescription())); } } return(intRetCode); }