在庫オーダーの属性を受注と購買発注に追加したいのですが、どのように知っていますか?または任意のアイデア?在庫照会の属性フィールドの追加
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. AWS氷河。在庫の照会
- 2. 特定の属性セットの在庫数/在庫数を表示しない
- 3. 代替IDフィールドをSOLineグリッドの在庫IDセレクタに追加
- 4. 弾性検索 - 元のフィールドを照会
- 5. 倉庫属性モデル
- 6. インターネット接続なしで在庫を照会できません
- 7. 照会フォームにフィールドを追加する際のエラー
- 8. カスタムモジュールOdoo 10の "More"ドロップダウンリストから在庫を在庫に追加する
- 9. elasticsearchレールのjsonbフィールドの属性のインデックスを追加する
- 10. 照会「フィールド」オブジェクト
- 11. の追加属性が
- 12. Datatables - td追加の属性
- 13. Woocommerce:異なる属性に在庫管理を使用
- 14. JSONフィールドを使用してMySQLテーブルを照会し、JSON属性にアクセスする
- 15. Djangoシリアライザ - フィールド属性値の追加/更新
- 16. alpacajsのフィールドにデータ属性を追加する方法は?
- 17. <input>タグにdjango ModelFormフィールドの属性を追加する
- 18. DynamoDbに存在しない属性の追加
- 19. 最新のラリーリリース - ポートフォリオの属性を照会できません
- 20. 人のすべてのグループを照会するカスタム属性ストア
- 21. Django:モデル内の在庫の追加と引き下げ
- 22. jQuery依存フィールド(リセット値)、MySQLに同じ名前の属性フィールドを追加
- 23. Firestore文書の参照フィールドを照会
- 24. JavaScript(no jquery)のデータ属性値を照会する方法は?
- 25. Flask-SQLAlchemy関係属性別のレコードを照会
- 26. HABTMアソシエーションの属性別にモデルを照会
- 27. ASP.NET MVC 5アプリケーションにクラスレベルの属性を照会する方法
- 28. 同じXMLで複数のXML属性を照会する
- 29. 子供の属性でFirebaseを照会する方法は?
- 30. Magento 1.6 Soap v2の属性と追加の属性
何を試しましたか? –
私はSales Orderで作業しようとしましたが、SOSiteFilterStatus DACを定数値に設定しようとしましたが、アイテムクラスに必要な属性に応じて動的に追加する場所はありません。 – xxxAcuGeekxxx
在庫値の属性値ですか? – Hybridzz