CREAR MENSAJES-ALERTAS NATIVAS EN SAPB1

Code with Edd

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
Web | + posts

Full Stack Web Developer && SDK SAPB1 Developer.

Melómano, Gamer (Xbox), Comprador compulsivo de Amazon y Posiblemente con TDAH.

Scroll hacia arriba