Как снять блокировку, созданную "Sender View"?

В своем приложении я создал информационную панель для конвертов с формой, где пользователи могут редактировать основную информацию о получателе конверта, а действие формы фиксирует изменения и создает PUT request для обновления информации в DocuSign. Также на этой панели инструментов находится Отправитель View, который загружается в фоновом режиме и становится видимым, когда пользователь нажимает nav-tab Bootstrap.

При сохранении изменений получателю через форму меня встречает ошибка:

"errorCode": "EDIT_LOCK_NOT_LOCK_OWNER",\\r\\n  "message": "The user is not the owner of the lock. The envelope is locked by another user or in another application"\\r\\n}'

Я считаю, что это связано с тем, что представление отправителя загружается в фоновом режиме, что предотвращает внесение изменений в конверт без предварительного нажатия кнопки «Отменить изменения» в окне iFrame представления отправителя. К сожалению, я не могу рассчитывать на то, что мои пользователи будут делать это каждый раз, когда они захотят внести изменения в конверт. Даже если я не загружаю iFrame представления отправителя до тех пор, пока он действительно не понадобится, я все равно не верю, что пользователи отменяют изменения перед отправкой моей формы.

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

Предоставляет ли API какое-либо решение для принудительного снятия блокировки с конверта или дублирования действия «Отменить изменения» в представлении отправителя?


person Community    schedule 14.06.2016    source источник
comment
Почему вы предоставляете вид отправителя? Для того, чтобы ваши пользователи могли просматривать конверт и его документы или изменять его перед отправкой? Или что-то другое?   -  person Larry K    schedule 15.06.2016
comment
Чтобы пользователи могли изменять конверты, в частности, добавляя документы, добавляя подписывающих лиц и изменяя вкладки.   -  person    schedule 15.06.2016
comment
Основываясь на ответе Рики С., похоже, что я мало что могу сделать, чтобы разрушить это. Вернуться к доске для рисования!   -  person    schedule 15.06.2016


Ответы (1)


Вы правы, блокировки просмотра отправителя, к сожалению, нельзя удалить. Блокировки могут быть удалены только с помощью токена, который предоставляется заблокированным приложением (в отличие от lockedByUser). При использовании Sender View либо Classic DocuSign Experience (CDE), либо New DocuSign Experience (NDSE) является lockedByApp, а GET не включает токен.

Просмотр отправителя:

{
  "lockedByUser": {
    "userName": "Rickey S",
    "userId": "xxxxxxxx-2c1d-493a-89d7-6bb3117b52bf",
    "uri": "/users/xxxxxxxx-2c1d-493a-89d7-6bb3117b52bf"
  },
  "lockedByApp": "New DocuSign Experience",
  "lockedUntilDateTime": "2016-06-15T05:34:16.8600000Z",
  "lockType": "edit"
}

Блокировка, созданная API:

{
  "lockedByUser": {
    "userName": "Rickey S",
    "userId": "xxxxxxxx-2c1d-493a-89d7-6bb3117b52bf",
    "uri": "/users/xxxxxxxx-2c1d-493a-89d7-6bb3117b52bf"
  },
  "lockedByApp": "Rickey Postman",
  "lockedUntilDateTime": "2016-06-15T05:33:30.6270000Z",
  "lockDurationInSeconds": "120",
  "lockType": "edit",
  "useScratchPad": "false",
  "lockToken": "xxxxxxxxxxAtZmQ4NS00YzNjLTllN2ItZjExMzE3MzliODgy"
}
person Rickey S    schedule 15.06.2016