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