ALERTAS NATIVAS. MÉTODO PARA CREAR MENSAJES/ALERTAS NATIVAS EN SAPB1 USANDO LA DI API.
Con el siguiente método podrán agregar mensajes/alerta en SAPB1.
Lenguaje C#.
public bool SAP_SEND_MESSAGE()
{
try
{
bool resul = false;
SAPbobsCOM.CompanyService oCmpSrv;
MessagesService oMessageService;
//get company service
oCmpSrv = oCompany.GetCompanyService();
oMessageService = (SAPbobsCOM.MessagesService)oCmpSrv.GetBusinessService(ServiceTypes.MessagesService);
SAPbobsCOM.Message oMessage = null;
MessageDataColumns pMessageDataColumns = null;
MessageDataColumn pMessageDataColumn = null;
MessageDataLines oLines = null;
MessageDataLine oLine = null;
RecipientCollection oRecipientCollection = null;
// get the data interface for the new message
oMessage = ((SAPbobsCOM.Message)(oMessageService.GetDataInterface(MessagesServiceDataInterfaces.msdiMessage)));
// fill subject
oMessage.Subject = Nombre;
oMessage.Text = Nombre;
// Add Recipient
oRecipientCollection = oMessage.RecipientCollection;
// se agregan dos usuarios a los cuales les llegara el mensaje/alerta
oRecipientCollection.Add();
oRecipientCollection.Item(0).SendInternal = BoYesNoEnum.tYES; // send internal message
oRecipientCollection.Item(0).UserCode = "manager"; // add existing user name
oRecipientCollection.Add();
oRecipientCollection.Item(1).SendInternal = BoYesNoEnum.tYES; // send internal message
oRecipientCollection.Item(1).UserCode = "ventas"; // add existing user name
// agregamos nuestro listado de documento o documentos que se mostrara en el mensaje/alertas
pMessageDataColumns = oMessage.MessageDataColumns; // get columns data
// agregamos las columnas
pMessageDataColumn = pMessageDataColumns.Add(); // get column
pMessageDataColumn.ColumnName = "No. de documento"; // set column name
pMessageDataColumn.Link = BoYesNoEnum.tYES; // set link to a real object in the application
// agregamos las partidas
oLines = pMessageDataColumn.MessageDataLines; // get lines
oLine = oLines.Add(); // add new line
oLine.Value = "900234"; // set the line value
oLine.Object = "13"; // set the link to object Document
oLine.ObjectKey = "900234"; // set the Document code (DocEntry)
// send the message
oMessageService.SendMessage(oMessage);
resul = true;
GC.Collect();
return resul;
}
catch (Exception ex)
{
_message_error += "warning: " + ex.Message;
return false;
}
}
Referencia:
SAP Business One SDK – Help Center
https://help.sap.com/viewer/product/SAP_BUSINESS_ONE/9.3/es-ES
CREAR MENSAJES-ALERTAS NATIVAS EN SAPB1
Full Stack Web Developer && SDK SAPB1 Developer.
Melómano, Gamer (Xbox), Comprador compulsivo de Amazon y Posiblemente con TDAH.