Hi Isomorphic,
it seems fmt-tag replacements to not happen for type-ds.xml files like they do for normal DataSource-ds.xml.
Please see this BuiltInDS based testcase (current 6.1p):
com.smartgwt.sample.server.listener.DSXMLResources-utf8.properties:
employees.ds.xml:
textConstrained.type.xml (here is the problem):
DataSourceLoader results:
http://127.0.0.1:8888/builtinds/sc/D...extConstrained (with error):
http://127.0.0.1:8888/builtinds/sc/D...urce=employees is OK:
Best regards
Blama
it seems fmt-tag replacements to not happen for type-ds.xml files like they do for normal DataSource-ds.xml.
Please see this BuiltInDS based testcase (current 6.1p):
com.smartgwt.sample.server.listener.DSXMLResources-utf8.properties:
Code:
validatorWhitespaceNotAllowedAtBeginningOrEnd = foo validatorCommaNotAllowed = bar
Code:
<DataSource [B]xmlns:fmt="lmscompany/fmt"[/B]
ID="employees"
serverType="sql"
tableName="employeeTable"
recordName="employee"
testFileName="/examples/shared/ds/test_data/employees.data.xml"
titleField="Name"
>
[B]<fmt:bundle basename="com.smartgwt.sample.server.listener.DSXMLResources-utf8" encoding="utf-8" />[/B]
<fields>
<field name="userOrder" title="userOrder" type="integer" canEdit="false" hidden="true"/>
<field name="Name" title="Name" type="text" length="128">
[B] <validators>
<validator type="regexp" expression="^[^ \t].*[^ \t]$">
<errorMessage><fmt:message key="validatorWhitespaceNotAllowedAtBeginningOrEnd" /></errorMessage>
</validator>
<validator type="regexp" expression="^((?!,).)*$">
<errorMessage><fmt:message key="validatorCommaNotAllowed" /></errorMessage>
</validator>
</validators>[/B]
</field>
<field name="EmployeeId" title="Employee ID" type="integer" primaryKey="true" required="true"/>
<field name="ReportsTo" title="Manager" type="integer" required="true"
foreignKey="employees.EmployeeId" rootValue="1" detail="true"/>
<field name="Job" title="Title" type="text" length="128"/>
<field name="Email" title="Email" type="text" length="128"/>
<field name="EmployeeType" title="Employee Type" type="text" length="40"/>
<field name="EmployeeStatus" title="Status" type="text" length="40"/>
<field name="Salary" title="Salary" type="float"/>
<field name="OrgUnit" title="Org Unit" type="text" length="128"/>
<field name="Gender" title="Gender" type="text" length="7">
<valueMap>
<value>male</value>
<value>female</value>
</valueMap>
</field>
<field name="MaritalStatus" title="Marital Status" type="text" length="10">
<valueMap>
<value>married</value>
<value>single</value>
</valueMap>
</field>
</fields>
</DataSource>
Code:
<SimpleType [B]xmlns:fmt="lmscompany/fmt"[/B] name="textConstrained" inheritsFrom="text">
[B]<fmt:bundle basename="com.smartgwt.sample.server.listener.DSXMLResources-utf8" encoding="utf-8" />[/B]
<validators>
<validator type="regexp" expression="^[^ \t].*[^ \t]$">
<errorMessage>[B]<fmt:message key="validatorWhitespaceNotAllowedAtBeginningOrEnd" />[/B]</errorMessage>
</validator>
<validator type="regexp" expression="^((?!,).)*$">
<errorMessage>[B]<fmt:message key="validatorCommaNotAllowed" />[/B]</errorMessage>
</validator>
</validators>
</SimpleType>
http://127.0.0.1:8888/builtinds/sc/D...extConstrained (with error):
Code:
if (window.isc == undefined || window.isc.DataSource == undefined){ alert("Can't load DataSources - SmartClient runtime not loaded");}isc.SimpleType.create({inheritsFrom:"text",validators:["isString",{expression:"^[^ \\t].*[^ \\t]$",type:"regexp",[B]errorMessage:"<fmt:message key=\"validatorWhitespaceNotAllowedAtBeginningOrEnd\">"[/B]},{expression:"^((?!,).)*$",type:"regexp",[B]errorMessage:"<fmt:message key=\"validatorCommaNotAllowed\">"[/B]}],name:"textConstrained","fmt:bundle":{basename:"com.smartgwt.sample.server.listener.DSXMLResources-utf8",encoding:"utf-8"},fmt:"lmscompany/fmt"})
Code:
....,errorMessage:"foo",type:"regexp"....
Blama
Comment