DbServer.SetRelation 方法 | |
设置从此服务到子服务的关系。
命名空间:
XSharp.VO.SDK
程序集:
XSharp.VORDDClasses (在 XSharp.VORDDClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD SetRelation(
oDBChild AS DbServer,
uRelation AS USUAL,
cRelation AS STRING,
lSelective AS LOGIC
) AS LOGIC
public virtual bool SetRelation(
[DefaultParameterValueAttribute(null, 0)] DbServer oDBChild,
__Usual uRelation,
[DefaultParameterValueAttribute("", 0)] string cRelation,
[DefaultParameterValueAttribute(false, 0)] bool lSelective
)
查看代码参数
- oDBChild
- 类型:DbServer
附加到子服务的服务必须指定为 DBServer 对象(而不是别名)。
如果省略 oDBChild,则删除此服务的所有关系(推荐的方法是
ClearRelations() 方法)。
- uRelation
- 类型:__Usual
服务的关系代码块或表示此服务字段的名称或符号;构造并宏编译代码块 - cRelation
- 类型:String
当关系指定为代码块时,还可以提供代码块的字符串版本;它由 Relation() 方法返回。 - lSelective
- 类型:Boolean
这是否是选择性关系?
返回值
类型:
Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
如果成功,则向子服务发送 NotifyRecordChange 消息。
一如既往,子工作区应具有与表达式匹配的控制索引。
示例
API 可以采用以下形式:
1oDBCustomer:SetRelation(oDBOrders, {||_FIELD->CustNo},"CustNo")
2oDBCustomer:SetRelation(oDBOrders, #CustNo)
3oDBCustomer:SetRelation(oDBOrders, {#LastName, #Initial, #FirstName})
参见