2017-06-22 8 views
0

実行時にコード(AEF)を使用してブランチを変更することはできますか?実行時にどのようにこれを行うことができますか?クリックしたときにコードを使用して会社を変更するカスタムアクションがあるとしたら、どうすればいいですか?現在のブランチをプログラムで変更する

+1

あなたはこの記事はあなたにいくつかのアイデアを与える必要があります別の会社にデータを選択するか、表示したい場合は... https://stackoverflow.com/questions/42073983/save-data-to-different-company – Brendan

+1

として、ブランチの場合データを更新/挿入する場合、ドキュメント内のbranchID値を送信することができます。私は決してユーザーのための "現在の"デフォルトブランチを変更しようとしたことは一度もありません。 – Brendan

+1

会社IDまたは支店IDをプログラムで設定してもよろしいですか? BranchID(またはCompanyID)を明示的に設定する必要がある文書(Sales Orderなど)についても教えてください。 – RuslanDev

答えて

2

以下は、現在の分岐をプログラムによって変更するコードです。

using PX.Common; 
using PX.Data; 
using PX.Objects.CS; 
using System.Collections; 
using System.Web; 

namespace AccessInfoChange 
{ 
    public class BranchMaintExtension : PXGraphExtension<BranchMaint> 
    { 
     public PXAction<BranchMaint.BranchBAccount> changeBranch; 
     [PXUIField(DisplayName = "Change Branch")] 
     [PXButton] 
     public virtual IEnumerable ChangeBranch(PXAdapter adapter) 
     { 
       int branchObj = 5; //BranchID of Branch you would like to switch to 
       PXContext.SetBranchID(branchObj); 
       HttpCookie branchCooky = HttpContext.Current.Response.Cookies["UserBranch"]; 
       if (branchCooky == null) 
        HttpContext.Current.Response.Cookies.Add(new HttpCookie("UserBranch", "MAIN"));//BranchCD of Branch to switch 
       else branchCooky.Value = branchObj.ToString();//String of IntegerID for BranchID to switch 
      return adapter.Get(); 
     } 
    } 
} 
関連する問題