Я реализовал пакетное задание, которое выполняет вызов веб-службы в том же экземпляре salesforce, который затем должен отправлять электронные письма с вложением в формате PDF,
поскольку вы не можете отправлять вложения в формате PDF непосредственно из пакетного задания. Мой вызов веб-сервиса выглядит так:
public static void callOut(List ids){
InvoiceAttachmentConnector.InvoiceAttachmentService ws = new InvoiceAttachmentConnector.InvoiceAttachmentService();
ws.SessionHeader = new InvoiceAttachmentConnector.SessionHeader_element();
ws.SessionHeader.sessionId = UserInfo.getSessionId();
ws.handleInvoicePdfAttachment(ids);
}
Однако в пакетных заданиях UserInfo.getSessionId () возвращает ноль, поэтому я получаю исключение INVALID_SESSION_ID.
Как мне войти в систему, чтобы получить SessionId? До сих пор я не нашел решения для входа из Salesforce в Salesforce. Если бы вы могли помочь, я был бы признателен! Спасибо!