Javascript 如何在数据源文件(.xml)中定义3个表的视图
我想在一个数据源中定义一个包含3个表的视图 文件,但我不知道确切的语法!你能帮我吗? PS:我不知道我是否使用了正确的语法。事实上,我甚至不知道我们应该把这3张桌子放在同一个标签上还是单独的标签上! 谢谢你的帮助, 这是我的密码:Javascript 如何在数据源文件(.xml)中定义3个表的视图,javascript,model-view-controller,Javascript,Model View Controller,我想在一个数据源中定义一个包含3个表的视图 文件,但我不知道确切的语法!你能帮我吗? PS:我不知道我是否使用了正确的语法。事实上,我甚至不知道我们应该把这3张桌子放在同一个标签上还是单独的标签上! 谢谢你的帮助, 这是我的密码: <DataSource dbName="SQLServer_CRM" tableName="crm_objects" ID="crm_objects" dataSourceVersion="1" generatedBy=
<DataSource
dbName="SQLServer_CRM"
tableName="crm_objects"
ID="crm_objects"
dataSourceVersion="1"
generatedBy="v8.3p"
serverType="sql"
>
<!--
Based on : the real table
Used by : CRM > CRM Object
-->
<fields>
<field name="crm_obj_idnum" title="Obj ID Num" type="sequence" hidden="false" primaryKey="true" />
<field name="crm_obj_parent_idnum" title="Parent ID" type="integer" foreignKey="crm_objects.crm_obj_idnum" rootValue="1" detail="true" required="true" canSave="true" canEdit="false" hidden="true"/>
<field name="crm_obj_name" title="Name" type="ntext" length="150" required="true"></field>
<!-- Manage the Kind -->
<field name="crm_obj_kind" title="Kind" type="integer" foreignKey="crm_kind.crm_kind_idnum" displayField="crm_kind_name" canSave="true" canEdit="false" required="true"/>
<field name="crm_kind_name" includeFrom="crm_kind.crm_kind_name" hidden="true"/>
<field name="crm_kind_icon" includeFrom="crm_kind.crm_kind_icon" hidden="true"/>
<field name="crm_obj_desc" title="Description" type="ntext" length="500"></field>
<field name="crm_obj_isactive" title="isActive ?" type="boolean" sqlStorageStrategy="integer" />
<field name="crm_obj_background" title="Background" type="ntext" length="7"></field>
<field name="crm_obj_forecolor" title="Color" type="ntext" length="7"></field>
<field name="crm_obj_dact" title="Action" type="datetime" canSave="false" canEdit="false" />
<field name="crm_obj_dnac" title="Next Action" type="datetime" canSave="false" canEdit="false" />
<field name="crm_obj_dcre" title="Created" type="datetime" canSave="false" canEdit="false" />
<field name="crm_obj_dupd" title="Updated" type="datetime" canSave="false" canEdit="false" />
<!-- Manage the data -->
<field name="crm_attrdat_data_A1" includeFrom="crm_attrdata.crm_attrdat_data_A1" hidden="true"/>
</fields>
<operationBindings>
<operationBinding operationType="fetch">
<tableClause>crm_objects,crm_kind, crm_attrdata</tableClause>
<whereClause>crm_objects.crm_obj_kind = crm_kind.crm_kind_idnum AND crm_objects.crm_obj_idnum = crm_attrdata.crm_attrdat_fk_obj_idnum AND ($defaultWhereClause)</whereClause>
</operationBinding>
</operationBindings>
<!-- <operationBindings>
<operationBinding operationType="fetch">
<tableClause>crm_objects,crm_attrdata</tableClause>
<whereClause>crm_objects.crm_obj_idnum = crm_attrdata.crm_attrdat_fk_obj_idnum AND ($defaultWhereClause)</whereClause>
</operationBinding>
</operationBindings> -->
</DataSource>
以下是解决方案:
<DataSource
dbName="SQLServer_CRM"
ID="crm_view_object_data"
dataSourceVersion="1"
generatedBy="v8.3p"
serverType="sql"
>
<!--
Based on : A view
Used by : CRM >
-->
<fields>
<field name="OBJ_ID" title="Obj ID Num" type="sequence" hidden="true" canSave="false" canEdit="false" primaryKey="true" />
<field name="OBJ_KIND" title="OBJ_KIND" type="integer" hidden="true" canSave="false" canEdit="false"/>
<field name="OBJ_KIND_NAME" title="OBJ_KIND_NAME" type="ntext" hidden="true" canSave="true" canEdit="true"/>
<field name="OBJ_KIND_ICON" title="OBJ_KIND_ICON" type="ntext" hidden="true" canSave="false" canEdit="false"/>
<field name="FATHER_NAME" title="FATHER_NAME" type="ntext" hidden="true" canSave="true" canEdit="true"/>
<field name="FATHER_ID" title="FATHER_ID" type="integer" hidden="true" canSave="false" canEdit="false"/>
<field name="OBJ_NAME" title="OBJ_NAME" type="ntext" hidden="true" canSave="true" canEdit="true"/>
<field name="OBJ_DESC" title="OBJ_DESC" type="ntext" hidden="true" canSave="true" canEdit="true"/>
<field name="OBJ_ACTIVE" title="OBJ_ACTIVE" type="boolean" sqlStorageStrategy="integer" hidden="true" canSave="true" canEdit="true" />
</fields>
<operationBindings>
<operationBinding operationType="fetch">
<customSQL>
SELECT OBJ_DET.crm_obj_idnum AS OBJ_ID
,OBJ_DET.crm_obj_kind AS OBJ_KIND
,OBJ_KN.crm_kind_name AS OBJ_KIND_NAME
,OBJ_KN.crm_kind_icon AS OBJ_KIND_ICON
,OBJ_FATHER.crm_obj_name AS FATHER_NAME
,OBJ_DET.crm_obj_parent_idnum AS FATHER_ID
,OBJ_DET.crm_obj_name AS OBJ_NAME
,OBJ_DET.crm_obj_desc AS OBJ_DESC
,OBJ_DET.crm_obj_isactive AS OBJ_ACTIVE
FROM
crm_objects OBJ_DET,
crm_objects OBJ_FATHER,
crm_kind OBJ_KN
WHERE OBJ_DET.crm_obj_parent_idnum=OBJ_FATHER.crm_obj_idnum AND OBJ_DET.crm_obj_kind = OBJ_KN.crm_kind_idnum
UNION ALL
SELECT
crm_attrdat_fk_obj_idnum AS OBJ_ID
,OBJ_FATHER_DATA.crm_obj_kind AS OBJ_KIND
,OBJ_KN.crm_kind_name AS OBJ_KIND_NAME
,OBJ_KN.crm_kind_icon AS OBJ_KIND_ICON
,OBJ_FATHER_DATA.crm_obj_name AS FATHER_NAME
,crm_attrdat_fk_obj_idnum AS FATHER_ID
,case OBJ_ATTR_DATA.crm_attr_datatype WHEN 'A' THEN crm_attrdat_data_A1 END AS OBJ_NAME
,OBJ_ATTR_DATA.crm_attr_name AS OBJ_DESC
,crm_attrdat_isactive AS OBJ_ACTIVE
FROM
crm_attrdata OBJ_DATA,
crm_attributs OBJ_ATTR_DATA,
crm_objects OBJ_FATHER_DATA,
crm_kind OBJ_KN
WHERE OBJ_DATA.crm_attrdat_fk_attr_idnum=OBJ_ATTR_DATA.crm_attr_idnum
AND OBJ_DATA.crm_attrdat_fk_obj_idnum=OBJ_FATHER_DATA.crm_obj_idnum
AND OBJ_ATTR_DATA.crm_attr_fk_kind_idnum = OBJ_KN.crm_kind_idnum
</customSQL>
</operationBinding>
</operationBindings>
</DataSource>
我们不是在英国文学课上!!