【发布时间】:2018-02-12 19:33:30
【问题描述】:
这特别适用于 Acumatica 的服务管理模块。在服务订单屏幕 (SD300100) 和人工选项卡下。我们希望在创建新行并选择型号后,将根据所选型号自动填充服务 ID。
我已经编码了这个:
protected void FSSODetService_ServiceID_FieldSelecting(PXCache cache, PXFieldSelectingEventArgs e)
{
var service = (FSSODetService)e.Row;
if (service == null) return;
var equipment = (FSEquipment)PXSelect<FSEquipment,
Where<FSEquipment.SMEquipmentID, Equal<Required<FSSODetService.SMEquipmentID>>>>.Select(Base, service.ServiceID);
if (equipment != null)
{
e.ReturnValue = equipment.EquipmentTypeID;
}
}
这在发布时给我留下了这个错误。
\App_RuntimeCode\ServiceOrderEntry.cs(54): error CS0118: 'FieldService.ServiceDispatch.FSEquipment.SMEquipmentID' is a 'property' but is used like a 'type'
\App_RuntimeCode\ServiceOrderEntry.cs(54): error CS0118: 'FieldService.ServiceDispatch.FSSODet.SMEquipmentID' is a 'property' but is used like a 'type'
我觉得这与数据库值的设置有关,因为它们在开头是大写而不是小写。如果有人对此有所了解,我将不胜感激。
【问题讨论】:
标签: gridview customization acumatica