2016-07-26 5 views
0

コードエディタにSoorderEntry(Sales Orders)を追加した後にコードを記入しました。SOOrderEntry(受注)でカスタマイズした後、支払Ref(支払い設定タブ)がブロックされました

protected void SOOrder_OrderType_FieldDefaulting(PXCache cache, PXFieldDefaultingEventArgs e) 
    { 
     PXResult<PX.SM.UsersInRoles> user = PXSelect<PX.SM.UsersInRoles, 
           Where<PX.SM.UsersInRoles.username, Equal<Current<AccessInfo.userName>>>>.Select(Base); 
     SOOrder row = (SOOrder)e.Row; 
     if(row != null) 
     { 
     if(user != null) 
     { 
      PX.SM.UsersInRoles role = user; 
      if(role.Rolename == "Administrator") 
      { 
      e.NewValue = "CS"; 
      e.Cancel = true; 
      } 
      else 
      if(role.Rolename == "Sales 01Ao") 
      { 
       e.NewValue = "C1"; 
       e.Cancel = true; 
      } 
      if(role.Rolename == "Sales 01Do") 
      { 
       e.NewValue = "C2"; 
       e.Cancel = true; 
      } 
     } 
     } 
    } 

enter image description here

答えて

1

支払参考のみ現金販売の注文タイプまたは現金リターン ARドキュメントタイプに対して有効になっている:

enter image description here に確認してください。 C1とC2のオーダータイプを設定します。

+0

です。ありがとう。 – YSP

関連する問題