Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
synergy-components
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Irina Oleynik
synergy-components
Commits
79b3cbda
Commit
79b3cbda
authored
Nov 18, 2019
by
Aigul Baimussayeva
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update saveCustomValue
parent
1bf3a3cb
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
58 additions
and
0 deletions
+58
-0
interpreter/saveCustomValue
interpreter/saveCustomValue
+58
-0
No files found.
interpreter/saveCustomValue
View file @
79b3cbda
/**
* Данные скрипт позволяет сохраняет произвольный формат данных в компоненты формы
* Зачем это нужно: из коробки в данный момент невозможно сохранить значения компонентов типов ссылка на реестр, ссылка на файл.
* Обойти это органичение можно вызовом метода апи частичного сохранения данных по форме. Ниже приведен пример
*/
/**
* Код реестра в котором нужно создать запись
*/
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 = 'запись создана';
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment