Código de script para armazenar anexos selecionados pelo usuário no banco de dados
Use o script a seguir para determinar onde os anexos selecionados pelo usuário na ação de entrada de anexo são armazenados no banco de dados.
Este código define uma função WriteBackAction que processa uma entrada e adiciona anexos a um registro específico na tabela Incidente [incidente]. Ele recupera as ações de parâmetro da entrada e verifica se alguma delas é do tipo anexo. Se as condições forem atendidas, ele adicionará o anexo ao registro especificado usando o parâmetro de função actionResult.addActionAttachment.
(function WriteBackAction(parm_input, parm_variable, actionResult, additionalData) {
var targetTableName = "incident";
var targetTableRecordSysId = "37aa099533b352102ed2923fad5c7b09";
var inputName = "input1"; // input1 stands for the input's name. Could be any input type
var additionalInputDataMap = additionalData.getAdditionalInputDataMap();
var Param Actions = additionalInputDataMap[inputName].getParameterActions(); // input1 stands for the input's name
for (i = 0; i < paramActions.length; i++) {
var currentAction = paramActions[i];
if (currentAction.getType() === 'attachments') {
if (currentAction.shouldAddAttachments()) {
actionResult.addActionAttachment(inputName, currentAction.getId(), targetTableName, targetTableRecordSysId);
}
}
}
})(parm_input, parm_variable, actionResult, additionalData);