2016-02-09 1 views
0

Я использую веб-службу SuiteTalk и пытаюсь использовать SubsidiarySearch, чтобы получить все вспомогательные записи:Недостаточного разрешения для просмотра NetSuite Дочерних

SubsidiarySearchBasic srch = new SubsidiarySearchBasic(); 
    srch.setIsInactive(new SearchBooleanField(false)); 
    SearchResult res = stub.search(srch); 

я Войти с использованием настраиваемой роли на основе стандарта «Системный администратор» роли NetSuite, в с добавлены дополнительные дополнительные разрешения. В частности, для этой роли установлены разрешения «Дочерние компании» на «Полный». Тем не менее, приведенный выше код возвращает следующий код, с помощью этого Java код:

Type=ERROR 
Code=INSUFFICIENT_PERMISSION 
Detail=Permission Violation: The subsidiary restrictions on your role prevent you from seeing this record. 

Приведенный выше код преуспевает, когда я использую стандартный «Администратор» роль (внутренний идентификатор «3»), но я хотел бы использовать настраиваемым роль. Какие разрешения необходимы для успешного результата?

ответ

1

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

+0

Спасибо. Я добавил все дочерние компании к этой роли, и теперь она работает. Я разрабатываю внешнее приложение, предназначенное для использования различными клиентами, каждый со своими отдельными учетными записями NetSuite. Все ли они должны изменить свои роли, чтобы добавить все дочерние компании? (Я могу связать роль, которая работает, но если они устанавливают пакет, это просто упоминает мои собственные дочерние компании, а не их.) –

+1

Что означает «отдельная учетная запись Netsuite»? Означает ли это, что все ваши клиенты имеют свой собственный экземпляр NS или у них есть учетные записи пользователей в одном экземпляре. Если у них есть отдельный экземпляр, тогда свяжите роль с дочерним подразделением высшего уровня, включая всех детей, - это должно правильно отобразить их вспомогательную структуру. –

1

Это может происходить из-за ограничений в записи сотрудника. если вы установили дочернее предприятие или место в записи своего сотрудника, которое не является самым большим, то вы не сможете получить все дочерние элементы во время поиска. Чтобы решить эту проблему, выберите верхнюю часть самой дочерней записи в записи сотрудника и не выбирайте какое-либо местоположение. Кроме того, не выбирайте ни одной дочерней функции в роли. Cheers

+0

Он все еще не работает, есть ли другое разрешение, которое нам здесь не хватает? Итак, я выбрал все дочерние компании и предоставил почти все разрешения, но все же я столкнулся с этой ошибкой. Иногда обновления не происходят в NetSuite сразу, когда я пытаюсь через 2-4 часа, он автоматически работает. Может ли это снова возникнуть проблема :( – kriznaraj

+0

какой тип записи вы пытаетесь получить? –

 Смежные вопросы

  • Нет связанных вопросов^_^