亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取自定義字段值 acumatica

如何獲取自定義字段值 acumatica

C#
茅侃侃 2023-06-25 13:51:06
我是開發 acumatica 的新手,我一直致力于獲取我創建的自定義 TextEdit 字段的值。我可以通過這段代碼獲取所有內置字段值InventoryItem items = (InventoryItem)Base.Item.Cache.Current;但我無法獲得我在 acumatica 定制中創建的那個,這是我想要獲得的字段https://i.stack.imgur.com/gPln4.png我已經嘗試過了InventoryItem items = (InventoryItem)Base.ItemSettings.Cache.Current;var shortdesc = items.UsrShortDescription;但它不起作用,并且不顯示文本框中的值,提前感謝您的幫助
查看完整描述

3 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

InventoryItem items = (InventoryItem)Base.ItemSettings.Current;

var itemExt = PXCache<InventoryItem>.GetExtension<InventoryItemExt>(items);

var shortdesc = itemExt.UsrShortDescription;


查看完整回答
反對 回復 2023-06-25
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

Vardan 展示了一種方式,為了圖片的完整性,還想展示另一種方式:

InventoryItem items = (InventoryItem)Base.ItemSettings.Current;
var itemExt = items.GetExtension<InventoryItemExt>();


查看完整回答
反對 回復 2023-06-25
?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

這是從非擴展字段獲取值的示例。我沒有使用擴展 DAC 將禮品卡字段添加到商店設置屏幕。

http://img1.sycdn.imooc.com//6497d5fa0001758306520261.jpg

在一種方法中,我需要獲取該字段的值。我應該檢查訂單是否包含禮品卡商品。


 public static bool GiftcardName(OrderModel orders, BZWoocommerceStore store)

 {

     // "ZGift CArd W" => "giftcard"

     string wooCommName = string.Empty;

     string wooCommNameNoSpases = string.Empty;


     bool containsGiftcardName = false;

     bool isGiftcard = false;



     foreach (OrderLineModel line in orders.LineItems)

     {

         string gNameInAcumatica = store.GiftcardIdentifier;


         string gNameInAcumaticaWithoutSpaces = gNameInAcumatica.Replace(" ", "");


         wooCommName = line.Name; //pattern

         wooCommNameNoSpases = wooCommName.Replace(" ", "");

         //wooCommNameNoSpases =  new string(wooCommName.ToCharArray()

         //    .Where(c => !Char.IsWhiteSpace(c))

         //    .ToArray());

         //woCommNameNoUperCase= wooCommNameNoSpases.ToLower();

         //isGiftcardName= woCommNameNoUperCase.Contains(gName);

         //containsGiftcardName = wooCommNameNoSpases.Contains(gName);


         containsGiftcardName = Regex.IsMatch(wooCommNameNoSpases, gNameInAcumaticaWithoutSpaces, RegexOptions.IgnoreCase);


         if(containsGiftcardName)

         {

             isGiftcard = true;

         }

     }


     return isGiftcard;

 }

因此,當我調用這個方法時,我給出了兩個參數:orders和store。store參數就是這樣創建的。


     public PXSelect<BZWoocommerceOrder> Order;

我在一個動作方法中寫了這個。


string storeCode = this.Order.Current.StoreCode;

BZWoocommerceStore store = PXSelect<BZWoocommerceStore, Where<BZWoocommerceStore.storeCode, Equal<Required<BZWoocommerceStore.storeCode>>>>.Select(this, storeCode);

我的GiftcardName()方法查看原始字段的值。寫“原創”我的意思是你不使用任何像這樣的技術。


BZSOOrderExt rowExt = sender.GetExtension<BZSOOrderExt>(row);


查看完整回答
反對 回復 2023-06-25
  • 3 回答
  • 0 關注
  • 183 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號