Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function SetFieldToFileUploadValue(context, targetFields, dataNames) {
- var contextFieldId = context.id;
- var guid = /-[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i;
- var matches = contextFieldId.match(guid);
- var isNonRepeatable = (matches === null);
- if (isNonRepeatable) {
- var fieldPath = contextFieldId;
- }
- else {
- var subFormId = $(context).closest("div.subFormContentRow").parent().eq(0)[0].id;
- var fieldPath = subFormId + "/" + contextFieldId.substr(0, matches.index);
- }
- eFormHelper.getFieldValue(
- {fieldId: fieldPath},
- function(result) {
- var fieldName = fieldPath.substr(fieldPath.indexOf("/") + 1);
- if (Array.isArray(result.data)) {
- for (var repeatingControlIndex = 0, numRepeats = result.data.length; repeatingControlIndex < numRepeats; repeatingControlIndex++) {
- var fileArray = result.data[repeatingControlIndex][fieldName];
- for (var i = 0, len = dataNames.length; i < len; i++) {
- var data = fileArray[0][dataNames[i]];
- eFormHelper.setFieldValue({
- fieldId: targetFields[i] + ":[" + (repeatingControlIndex + 1) + "]",
- value: data
- });
- }
- }
- }
- else {
- var fileArray = result.data[fieldName];
- for (var i = 0, len = dataNames.length; i < len; i++) {
- var data = fileArray[0][dataNames[i]];
- eFormHelper.setFieldValue({fieldId: targetFields[i], value: data});
- }
- }
- }
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement