过滤器在对话框中查找
|
我已经在一个类中创建了一个对话框,对话框的方法如下
static void dialog(Args _args)
{
Dialog dialog;
DialogField dialogFieldCurrentState;
DialogField dialogFieldNewState;
CustInvoiceTable custInvoiceTable;
;
custInvoiceTable = _args.record();
dialog = new Dialog(\"Change State\");
dialogFieldCurrentState = dialog.addField(TypeID(State_LT),\"Current State: \");
dialogFieldCurrentState.value(custInvoiceTable.State);
dialogFieldCurrentState.enabled(false);
dialogFieldNewState = dialog.addField(TypeID(State_LT),\"New State: \");
if (dialog.run())
{
custInvoiceTable.State = dialogFieldNewState.value();
}
}
在我的对话框中有两个字段Current State
和New State
。现在当我选择New State
时所有列表
显示状态(与国家无关),我不需要。仅显示国家/地区的州
在查找中
。我需要使用类似的过滤器while select while select AddressState
where addressState.CountryRegionId == custInvoiceTable.CountryRegionId;
显示与一个国家有关的信息。
这里的State_LT是字符串EDT(在其中放置了State_LT的关系)State_LT == AddressState.StateId
在AdressState中有一个方法lookupStateId(),如何从对话框中调用它(上面的代码)
?
没有找到相关结果
已邀请:
2 个回复
捻盒愧杯
您的
是这样的:
要以所需方式实现查找,您需要做两件事。首先,打开对话框,右键单击“新建状态”,单击“设置”,然后检查控件的系统名称。例如,如果它是Fld2_1,则需要创建以下方法:
其次,有必要重写以下方法:
这应该够了吧。我已经有一段时间没有这样做了,但我不认为我忘记了什么。
碉罕城爸