В данный момент я застрял в проблеме и надеялся, что кто-то здесь сможет мне помочь. Я также, конечно, надеюсь, что это правильное место, чтобы спросить это.
Я пытаюсь создать собственную запись счета-фактуры с соответствующими записями строки счета-фактуры после запуска события. У меня уже есть логи c для сбора идентификаторов выбранных строк в JS.
Я зашел так далеко, что смог создать запись счета-фактуры (используя LDS) и записи строки счета-фактуры (используя Apex), но не могу передать идентификатор счета-фактуры для записей строки счета-фактуры , Я знаю, что могу создавать записи, потому что это работает, когда я проверял это с жестко закодированным идентификатором счета.
Можно ли передать несколько параметров List и String методу Apex в LW C ?
Буду признателен за любую помощь. Заранее спасибо!
JS
selectedRowsEvent(event) {
...some codes here...
this.selectedRecords = Array.from(conIds);
}
handleSave() {
**invId;**
...some codes here...
createRecord(recordInput)
.then(invoice => {
**this.invId = invoice.Id;**
**createInvLines({ lstConIds : this.selectedRecords, invoiceId : this.invId})**
}).catch(error => {
...some codes here...
});
}
Контроллер
@AuraEnabled
public static void createInvLines(list<Id> lstConIds, string invoiceId){
if(lstConIds.size() > 0){
List<OpportunityLine__c> oppLst = new List<OpportunityLine__c>([SELECT Id, Description__c FROM OpportunityLine__c WHERE Id = :lstConIds]);
try {
List<InvoiceLine__c> lstInvLinesToInsert = new List<InvoiceLine__c>();
for(OpportunityLine__c idCon : oppLst) {
lstInvLinesToInsert.add(new InvoiceLine__c(**InvoiceId__c = invoiceId**, Description__c = idCon.Description__c));
}
if(!lstInvLinesToInsert.isEmpty()) {
insert lstInvLinesToInsert;
}
}
catch(Exception ex) {
throw new AuraHandledException(ex.getMessage());
}
}
}