Commit 79b3cbda authored by Aigul Baimussayeva's avatar Aigul Baimussayeva

Update saveCustomValue

parent 1bf3a3cb
/**
* Данные скрипт позволяет сохраняет произвольный формат данных в компоненты формы
* Зачем это нужно: из коробки в данный момент невозможно сохранить значения компонентов типов ссылка на реестр, ссылка на файл.
* Обойти это органичение можно вызовом метода апи частичного сохранения данных по форме. Ниже приведен пример
*/
/**
* Код реестра в котором нужно создать запись
*/
var host = 'http://127.0.0.1:8080/Synergy/rest';
function api_post_form(req, options) {
let client = new org.apache.commons.httpclient.HttpClient();
let creds = new org.apache.commons.httpclient.UsernamePasswordCredentials(options.userlogin, options.userpass);
client.getParams().setAuthenticationPreemptive(true);
client.getState().setCredentials(org.apache.commons.httpclient.auth.AuthScope.ANY, creds);
var api = new org.apache.commons.httpclient.methods.PostMethod(options.host + req);
if (options && options.datatype=='body') {
api.setRequestHeader('Content-type', 'application/json; charset=utf-8');
if(options.data) api.setRequestBody(options.data);
}
if (options && options.datatype=='form') {
api.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8');
if(options.data) api.addParameter("data", options.data['data']);
}
var result = client.executeMethod(api); let responseBody = api.getResponseBodyAsString();
api.releaseConnection();
return (options && options.resType == 'text' ? result : JSON.parse(responseBody));
}
/**
* dataUUID - идентификатор данных по форме записи реестра
* documentID - идентификатор документа реестра
* executionID - идентификатор блокирующего процесса
*/
let cData = [];
/*сохранение ссылки на документ в текущей записи*/
cData.push({id: "contract_individual", type: "reglink", key:documentID, valueID:documentID});
let saveResponse = api_post_form('/api/asforms/data/merge', {
type: 'POST',
datatype: 'body',
host: host,
userlogin: login,
userpass: password,
data: JSON.stringify({
uuid: dataUUID,
data : cData
}
)
});
console.error('\n\n\nREGISTRY CREATE RCC ' + registryCode + ' status: ' + JSON.stringify(response) + '\n\n\n');
result = true;
message = 'запись создана';
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment