Как перенаправить на пользовательскую запись в режиме создания в SuiteScript 2.0? - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь перенаправить на пользовательскую запись с пользовательской кнопки из заказа клиента. Функция кнопки приведена ниже, мне нужно получить параметр rectype (496) , передав Пользовательский идентификатор записи (custrecord_gotorecord) или любой другой способ сделать то же самое?

function openCustomRecordCreate() { 
            var currRec = currentRecord.get();
            var currentRecordId = currRec.getValue({
                fieldId: "id"
            });
            window.open("/app/common/custom/custrecordentry.nl?rectype=496&soID=" + currentRecordId + "&end=true", '_self');
        }

1 Ответ

1 голос
/ 11 марта 2020

Вы можете использовать модуль N/url для получения правильного URL-адреса записи с учетом типа записи и, при необходимости, идентификатора записи. Использование этого кода перенаправит на пользовательскую запись в режиме создания, и она работает в клиентском скрипте.

Вы можете использовать строковое значение для типа записи, чтобы оно работало в любой среде, поскольку число c Идентификаторы могут меняться между учетными записями (т. е. от песочницы к производству).

Кроме того, убедитесь, что вы используете customrecord_gotorecord, а не более короткую версию, custrecord_gotorecord для параметра recordType. Более короткая версия предназначена для идентификаторов пользовательских полей.

var redirectUrl = url.resolveRecord({
  recordType: 'customrecord_gotorecord',
  isEditMode: true
});

window.open(redirectUrl);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...