更改字段的查找调用

Change lookup call of field

我有 EntityField 和 UsersField(ListBox)。当我将 Entity 更改为 USERS 时,我需要传递:UsersLookupCall,当我将 Entity 更改为 Projects 时,我需要将 ProjectUsersLookupCall 传递给 UsersField。

此外,如果可能的话,如何将参数传递给我要传递给另一个字段的查找调用?

谢谢

您只需调用字段上的 setLookupCall(ILookupCall<T>) 方法即可在(智能)字段上交换 lookup-call。但是,由于字段的值是强类型的,并且查找的类型必须与字段的类型匹配,因此您只能设置具有相同类型的查找调用。

您在 Scout Beginners Guide.

中找到了很多关于如何对值变化做出反应的示例

您可以通过实施 execPrepareLookup(ILookupCall<T>) 方法在查找调用上设置其他参数。注意:还有专门的 execPrepare* 方法用于三种查找模式:键、文本和记录。