我正在尝试根据我在SOShipment行中创建的自定义字段的新状态,使ShippedQty只读。我需要在SOShipLine_RowSelected事件中获取SOShipment记录,但PXSelect一直给我一个错误。请参阅下面的代码:
Deck
我收到错误:CS0120非静态字段,方法或属性需要对象引用' PXSelectBase.Select(params object [])'
任何人都知道为什么?我使用过这种类型的选择很多地方。我认为选择中的soShipLine.ShipmentNbr参数存在问题。
答案 0 :(得分:1)
函数中的“this”变量是PXGraphExtension的实例,而不是PXGraph。您可以通过将“Base”(使用大写B)传递给Select函数来获取图形。
我会警告RowSelected事件中的选择,因为它会显着降低屏幕的性能。在这种情况下,您尝试从当前货件获取信息,您也可以从Base检索信息(Base.Document.Current
变量)。