在庫オーダーの属性を受注と購買発注に追加したいのですが、どのように知っていますか?または任意のアイデア?在庫照会の属性フィールドの追加
0
A
答えて
3
アウトオブボックスを利用したSelectorとGrid Controlに属性列を含めるには、次のコード例を参照してください。CRAttributesFieldAttribute
CRAttributesFieldAttribute
から継承したPXAddAtttributeColumns
を宣言するクラス。 Inventory Look up
内の列などの属性を含めるには
public class PXAddAtttributeColumns : CRAttributesFieldAttribute
{
string[] _names;
bool _IsForSelector;
public PXAddAtttributeColumns(string[] names, Type entityType, Type entityIDField, Type classIDField, bool IsForSelector = true)
: base(entityType, entityIDField, classIDField)
{
_names = names;
_IsForSelector = IsForSelector;
}
public override void CacheAttached(PXCache sender)
{
this._IsActive = true;
base.CacheAttached(sender);
}
protected override void AttributeFieldSelecting(PXCache sender, PXFieldSelectingEventArgs e, PXFieldState state, string attributeName, int idx)
{
if (_names.Any(attributeName.Equals))
{
//Out-of-box DisplayName is prefixed with "$Attributes$-" - if you need to take that off.
state.DisplayName = (!String.IsNullOrEmpty(state.DisplayName)) ? (state.DisplayName.Replace("$Attributes$-", "")) : attributeName;
state.Visible = true;
//Requires AutoGenerateColumns="AppendDynamic" for PXGrid Control for dynamic Attribute columns creation
state.Visibility = (_IsForSelector) ? PXUIVisibility.SelectorVisible : PXUIVisibility.Dynamic;
}
base.AttributeFieldSelecting(sender, e, state, attributeName, idx);
}
public override void CommandPreparing(PXCache sender, PXCommandPreparingEventArgs e)
{
base.CommandPreparing(sender, e);
if (e.BqlTable == null && aggregateAttributes && sender.GetItemType().IsDefined(typeof(PXProjectionAttribute), true))
{
e.BqlTable = _BqlTable;
}
}
}
、以下のようにDAC拡張を宣言します。
public class InventoryItemPXExt : PXCacheExtension<PX.Objects.IN.InventoryItem>
{
#region Attributes
public abstract class attributes : IBqlField { }
[PXAddAtttributeColumns(new[] { "ASSETID", "HWMODEL" },
typeof(CSAnswerType.inventoryAnswerType),
typeof(InventoryItem.inventoryID),
typeof(InventoryItem.itemClassID))]
public virtual string[] Attributes { get; set; }
#endregion
}
フィールドは以下のように表示されます:
検索が属性に有効にすることができます設定した列数FilterByAllFields
〜True
、以下のようにDAC拡張を宣言します。
public class SOLineExtension : PXCacheExtension<SOLine>
{
public abstract class itemAttributes : IBqlField { }
[PXAddAtttributeColumns(new[] { "ASSETID", "HWMODEL" },
typeof(CSAnswerType.inventoryAnswerType),
typeof(SOLine.inventoryID),
typeof(InventoryItem.itemClassID), false)]
public virtual string[] ItemAttributes { get; set; }
}
PXGrid
制御の動的属性列の作成
ためAutoGenerateColumns="AppendDynamic"
を指定してくださいフィールドは次のように表示されます:
、以下のようにDAC拡張を宣言します。
public class SOSiteStatusSelectedExtension : PXCacheExtension<SOSiteStatusSelected>
{
public abstract class itemAttributes : IBqlField { }
[PXAddAtttributeColumns(new[] { "ASSETID", "HWMODEL" },
typeof(CSAnswerType.inventoryAnswerType),
typeof(InventoryItem.inventoryID),
typeof(InventoryItem.itemClassID), false)]
public virtual string[] ItemAttributes { get; set; }
}
PXGrid
制御の動的属性列の作成
AutoGenerateColumns="AppendDynamic"
を指定してください
フィールドは次のように表示されます:
注:この例では、5.3シリーズに適用される - 1367年5月30日以降をビルドします。
+0
ありがとう!これは問題を解決しました!! – xxxAcuGeekxxx
関連する問題
- 1. 倉庫属性モデル
- 2. Woocommerce:異なる属性に在庫管理を使用
- 3. <input>タグにdjango ModelFormフィールドの属性を追加する
- 4. Djangoシリアライザ - フィールド属性値の追加/更新
- 5. JSONフィールドを使用してMySQLテーブルを照会し、JSON属性にアクセスする
- 6. 最新のラリーリリース - ポートフォリオの属性を照会できません
- 7. 行を照会して追加する
- 8. 既存の属性をすべての属性セットに追加
- 9. Magento 1.6 Soap v2の属性と追加の属性
- 10. シンプルなXSLT属性追加
- 11. HABTMアソシエーションの属性別にモデルを照会
- 12. ハイフンを含む属性をWTFormsフィールドに追加する方法
- 13. コアデータのエンティティへの属性の追加
- 14. Pythonのインスタンスメソッドへの属性の追加
- 15. ノード属性[] IEの追加属性を与える配列
- 16. Zend Form Elementsすべての属性を属性に追加
- 17. ベースイベントへの属性の追加
- 18. 新しい在庫がシステムに追加されません
- 19. Magento在庫および在庫延長?
- 20. 追加の属性を介してhas_many
- 21. 追加は、シェフの配列属性
- 22. Magentoの製品属性を追加
- 23. アトリビュートセットへのバッチ追加属性
- 24. リンクのonclick属性にコードを追加
- 25. 属性が存在しない場合、SQL ServerのXML属性を追加します。
- 26. 在庫システムのアプローチ
- 27. のJava在庫プログラミング
- 28. MongoDBユースケースの在庫
- 29. Magento属性と属性セットをプログラムで追加する
- 30. PHP PECLでApache Solrのフィールドを照会
何を試しましたか? –
私はSales Orderで作業しようとしましたが、SOSiteFilterStatus DACを定数値に設定しようとしましたが、アイテムクラスに必要な属性に応じて動的に追加する場所はありません。 – xxxAcuGeekxxx
在庫値の属性値ですか? – Hybridzz