1

私は SuiteTalk Web サービスを使用SubsidiarySearchしており、すべての Subsidiary レコードを取得するために使用しようとしています:

    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.

上記のコードは、標準の「管理者」ロール (内部 ID「3」) を使用すると成功しますが、カスタマイズされたロールを使用したいと考えています。成功するためにはどのような権限が必要ですか?

4

2 に答える 2

1

すべての子会社が公開されていること、または最上位の子会社がこのロールに選択されていることを確認し、従業員、部門、および場所の制限が正しく設定されていることも確認してください。

于 2016-02-09T21:24:21.247 に答える
1

従業員レコードの制限が原因で発生している可能性があります。従業員レコードに最上位ではない子会社または場所を設定した場合、検索中にすべての子会社を取得することはできません。これを解決するには、従業員レコードの最上位の子会社を選択し、場所は選択しません。また、役割の子会社を選択しないでください。乾杯

于 2016-08-17T04:08:27.787 に答える