2017-08-03 5 views
0

ユーザーの役割別に文書タイプを制限する方法はありますか?Acumaticaデフォルトの文書タイプをロールで設定する

たとえば、特定のユーザーが、「買掛金」モジュールの「請求書および調整」画面のドロップダウンから「請求書」タイプのみを選択できるようにカスタマイズを作成することはできますか?

答えて

0

はい、ログインユーザーの役割に基づいてDocTypeリストを設定することは可能です。 「管理者ロールの

コード例:

using PX.Data; 
using PX.Objects.AP; 
using PX.SM; 

namespace PX.Objects.AP 
{ 
  public class APInvoiceEntry_Extension:PXGraphExtension<APInvoiceEntry> 
  { 
    public PXSelect<UsersInRoles, 
           Where<UsersInRoles.username, Equal<Current<AccessInfo.userName>>, 
           And<UsersInRoles.rolename, Equal<Required<UsersInRoles.rolename>>>>> isLoginUserInRole; 

    public void APInvoice_RowSelected(PXCache sender, PXRowSelectedEventArgs e) 
    { 
      if (isLoginUserInRole.Select("Administrator").Count > 0) 
      { 
          PXDefaultAttribute.SetDefault<APInvoice.docType>(sender, APDocType.Invoice); 
         
          PXStringListAttribute.SetList<APInvoice.docType>(sender, 
                                                           null, 
                                                           new string[] { APDocType.Invoice }, 
                                                           new string[] { Messages.Invoice }); 
      } 
    } 
  } 
} 

ログインユーザーが「管理者の役割、唯一の 'ビル' であるDOCTYPEに示されている: enter image description here

+0

すごいです!これは完全に機能しました – jckta

関連する問題