Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Этот серверный класс позволяет собирать вложения с удаленного экземпляра при выполнении миграции из какой-либо сторонней системы в SimpleOne.

SimpleAttachmentService()


Этот конструктор класса предназначен для создания объекта SimpleAttachmentService, необходимого для работы с нижеперечисленными методами.

Code Block
languagejs
themeEclipse
titleSimpleAttachment()
linenumberstrue
const attach = new SimpleAttachmentService();

createAttachmentByUrl(url,

SimpleRecordId

recordDocId, fileName)


Используйте этот метод, чтобы создать копию вложения из удаленного экземпляра по указанному URL-адресу и прикрепить её к файлу записи по указанному DocumentID в параметре recordDocId.

Параметры:

Название

Тип

Обязательный

Значение по умолчанию

urlStringДаНет
SimpleRecordIdrecordDocIdStringДаНет
fileNameStringДаНет

Возвращаемое значение:

Тип

Описание

String

При успешном выполнении метод Метод возвращает ID созданного вложения в облачном хранилище.

Пример:

Code Block
languagejs
themeEclipse
titlecreateAttachmentByUrl()
linenumberstrue
const attach = new SimpleAttachmentService();
attach.setUsername('john.doe'); // Укажите настоящее имя пользователя перед использованием этого метода.
attach.setPassword('123456'); // Укажите настоящий пароль перед использованием этого метода.
const docID = ss.getDocIdByIds('155931135900000084', '155931135900000001');
const attachId = attach.createAttachmentByUrl('http://simple.instance.com/v1/attachments/download/159229954513242397', docID, 'test.sop');

setUrl(url)


Используйте этот метод, чтобы указать URL-адрес удаленного экземпляра, к которому нужно настроить доступ для работы с файлами.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
urlStringДаНет

Возвращаемое значение:

ТипОписание
VoidДанный метод Метод не возвращает значение.

Пример:

Code Block
languagejs
themeEclipse
titlesetUrl()
linenumberstrue
attach.setUrl('https://simple.instance.com:8443');

setUsername(username)

Этот метод предназначен для назначения пользователя удаленного экземпляра, контекст безопасности которого используется при установлении соединения.


Этот метод предназначен для задания имени пользователя (хотя в системе это поле сейчас называется Login/Логин, его системное название username) Используйте метод задает логин (username) для пользователя при установке соединения с удалённым экземпляром.

Info
Пользователь, чей логин передается в метод, должен иметь необходимые правда права для доступа к файлу. 

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
usernameStringДаНет

Возвращаемое значение:

ТипОписание
VoidДанный метод Метод не возвращает значение.

Пример:

Code Block
languagejs
themeEclipse
titlesetUsername()
linenumberstrue
attach.setUsername('john.doe');

setPassword(password)


Этот Используйте этот метод позволяет , чтобы установить пароль для пользователя, чей контекст безопасности используется при установлении соединения с удаленным экземпляром.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
passwordStringДаНет

Возвращаемое значение:

ТипОписание
VoidДанный метод Метод не возвращает значение.

Пример:

Code Block
languagejs
themeEclipse
titlesetPassword()
linenumberstrue
attach.setPassword('123456');

getAttachmentSN(

SourceSysId

sourceDocId,

SimpleRecordId

targetDocdId)


Используйте этот метод для загрузки получения файла из с удаленного экземпляра. Для этого укажите ID Укажите DocumentID необходимой записи и записи текущего экземпляра, на котором она располагаетсяк которой необходимо прикрепить вложение. Для указания и авторизации на удалённом экземпляре, воспользуйтесь методами setUrl()setUsername() и setPassword(), описанными выше.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
SourceSysIdsourceDocIdStringДаНет

SimpleRecordIdtargetDocId

StringДаНет

Возвращаемое значение:

Тип

Описание

String или NULL

Метод При успешном выполнении метод возвращает ID вложения в облачном хранилище; при ошибке метод возвращает NULLсозданного вложения.

Пример:

Code Block
languagejs
themeEclipse
titlegetAttachmentSNSimpleAttachmentService()
linenumberstrue
const attach = new SimpleAttachmentService();
attach.setUrl('https://source-now.instance.com:8443'); // Целевой  экземпляр. Укажите настоящий URL-адрес здесь перед использованием этого метода.
attach.setUsername('john.doe'); // Укажите настоящее имя пользователя перед использованием этого метода.
attach.setPassword('123456'); // Укажите настоящий пароль перед использованием этого метода.
const docID = ss.getDocIdByIds('155931135900000084', '155931135900000001');
const attachId = attach.getAttachmentSN('f91d84fe7cff58d4db91f2e9c2dc02fb', docID);


Table of Contents
absoluteUrltrue
classfixedPosition