Data Browser domain lists are empty if property name includes one of the three Danish/Norwegian letters ÆØÅ

Hi

After a support request from one of our users, we have realized that the data browser acts strangely with domain list in properties with names include æø and å , It simply shows an empty domian list,

There is no problem in the Edit function, here the domain lists works perfectly. 

We have tested both version SS3 and SS4 and the problem exists on both version, however we are no sure that this problem have existed in all previous versions.

Regards

Erik Wirring

Landinspektørfirmaet LE34

Denmark

  • Erik,
    I shared your thoughts whit upper management of Bentley Map. Thank you for reporting .
    Best regards,
    Sebastien Lefrancois [Bentley]


    This is a test

  • We are fully aware of the possibility of using Display Name with correct Danish spelling and let the Name have a spelling striped for Danish letters. But there is both a life before Bentley Map, when Features and Properties are collected in the field by our Trimble equipment, and there is a life after Bentley Map, where data has to be delivered to the costumer.
    Then there are all the project all ready measured and on there way through the system, so it is not an easy task just to change the names of all the properties containing ÆØÅ ( all three are vowels and third of all vowels in Danish!!)
    But we try to avoid using those letters in new project all so because we have realized that we cannot use properties including those three letters in criterias.
  • Hello Erik,

    Thank you for your email. I realize now I have misread your post. Sorry about that.

    I am now able to reproduce the issue with accented character (read non-English character) in the property name. I was able to reproduce the issue with Nordic and Latin specific characters. I reported it to internal instance as a defect.

    As workaround, to avoid the issue, I will suggest to use Display Name option for each properties name with accented characters. For instance, property name could be set to "brond" and display name to "brønd".

    Thanks you for reporting this behavior.

    I hope that helps.

    Sebastien Lefrancois [Bentley]


    This is a test

    Answer Verified By: wirring 

  • Hi Sebastien

    I have send you a mail with a design file and the matching GSA metadata xml file and a longer explanation . Your schema 'danville.xml' seems not to address our problem.

    Erik
  • Erik,

    I do not reproduce the issue on my side. Is the combo box have some specific options enabled as Required or Initial value or Blank entry? Could you sent me a sample schema of case you reported here ? I am curious and that will be helpful to me, maybe, to target the behavior you reported here.

    Thank you very much.

    Sebastien Lefrancois [Bentley]

    (See my example schema I used)

    <?xml version="1.0" encoding="utf-16"?>
    <GeospatialSchema projectName="dlist" schemaDescr="dlist schema" workspaceRootDir="C:\ProgramData\Bentley\08.11.09.763\MicroStation\Workspace" projectParentDir="Projects\Examples\Geospatial">
      <Workspace name="All Users">
        <Features genFile="features.xml" schemaVersion="http://www.bentley.com/schemas/GeoSpatial/XFM/dlist/1.0">
          <feature name="Line" alias="" collectionName="Line" type="linestring/curve" minOccurs="0" maxOccurs="1" category="None" propagateToParent="never" propagateFromParent="never" propagateDeleteToParent="never" propagateFromRoot="never" propagateCopyFromRoot="never" propagateCopyToParent="never" propagateCopyFromParent="never" schemaVersion="">
            <Symbology type="linear">
              <ApplyDrawingScale>true</ApplyDrawingScale>
              <OverrideScale useCriteria="" />
              <Color red="-1" green="-1" blue="-1">1</Color>
              <Level>Line</Level>
              <Style>0</Style>
              <StyleScale>1.0</StyleScale>
              <Weight>1</Weight>
              <Class>0</Class>
              <Priority>0</Priority>
              <Transparency>0</Transparency>
              <FillType>None</FillType>
              <FillMode>0</FillMode>
              <FillColor red="-1" green="-1" blue="-1">0</FillColor>
              <AreaType>0</AreaType>
            </Symbology>
            <Properties>
              <property name="Normal" alias="Normal" preferenceType="none" type="string" dbProp="">
                <initialValue key="placing" synch="true" valueType="value"></initialValue>
                <dataSpec numChars="25" />
                <itemSpec type="comboBox" label="Normal:" labelColor="black">
                  <comboBox valueColumnName="col1" editColumnName="col1" widthFromList="true" formatToDisplay="%s" formatToInternal="%s" numRowsToDisplay="10" listBoxWidth="0" />
                </itemSpec>
                <domainListSpec numColumns="1" addBlankListEntry="false">
                  <domainListRef value="FR" />
                </domainListSpec>
                <hookOptions uppercase="true" readOnly="true" dontclear="true" required="false" synchOnChangeKey="" disabled="false" />
                <toolTip>Enter Normal</toolTip>
              </property>
              <property name="Dan" alias="Dan" preferenceType="none" type="string" dbProp="">
                <initialValue key="placing" synch="true" valueType="value"></initialValue>
                <dataSpec numChars="25" />
                <itemSpec type="comboBox" label="Dan:" labelColor="black">
                  <comboBox valueColumnName="col1" editColumnName="col1" widthFromList="true" formatToDisplay="%s" formatToInternal="%s" numRowsToDisplay="10" listBoxWidth="0" />
                </itemSpec>
                <domainListSpec numColumns="1" addBlankListEntry="false">
                  <domainListRef value="DanVille" />
                </domainListSpec>
                <hookOptions uppercase="true" readOnly="true" dontclear="true" required="false" synchOnChangeKey="" disabled="false" />
                <toolTip>Enter Dan</toolTip>
              </property>
              <property name="AccentFR" alias="AccentFR" preferenceType="none" type="string" dbProp="">
                <initialValue key="placing" synch="true" valueType="value"></initialValue>
                <dataSpec numChars="25" />
                <itemSpec type="comboBox" label="AccentFR:" labelColor="black">
                  <comboBox valueColumnName="col1" editColumnName="col1" widthFromList="true" formatToDisplay="%s" formatToInternal="%s" numRowsToDisplay="10" listBoxWidth="0" />
                </itemSpec>
                <domainListSpec numColumns="1" addBlankListEntry="false">
                  <domainListRef value="FRAccent" />
                </domainListSpec>
                <hookOptions uppercase="true" readOnly="true" dontclear="true" required="false" synchOnChangeKey="" disabled="false" />
                <toolTip>Enter AccentFR</toolTip>
              </property>
            </Properties>
          </feature>
        </Features>
        <Operations>
          <operation name="Line" genFile="Line.xml">
            <Properties />
            <dialogItemLists>
              <!-- ====================================================================
                                    EditFormView itemlist
                                 ===================================================================== -->
              <itemlist name="EditFormView" dialogTitle="Form View">
                <dialogItem alias="Line" property="Normal" />
                <dialogItem alias="Line" property="Dan" />
                <dialogItem alias="Line" property="AccentFR" />
              </itemlist>
              <!-- ====================================================================
                        ToolSettings itemlist
                        ===================================================================== -->
              <itemlist name="placement" dialogTitle="Place Line" />
              <!-- ====================================================================
                        Dialog itemlist
                        ===================================================================== -->
              <itemlist name="edit" resize="true" dialogTitle="Edit Line">
                <stdDlgItem type="formView" operation="Line" itemListName="EditFormView" resize="all" maxHeight="10" maxWidth="60" width="42" height="9" x="0" y="0" layout="topLeft" />
                <stdDlgItem type="separator" anchor="bottomLeft" layout="bottomLeft" x="0" y="1" width="" height="" />
                <stdDlgItem type="okButton" anchor="bottomMiddle" layout="bottomMiddle" x="-7" y="1" width="6" />
                <stdDlgItem type="cancelButton" anchor="bottomMiddle" layout="topRight" layoutType="lastItem" x="2" y="0" width="6" />
              </itemlist>
            </dialogItemLists>
          </operation>
        </Operations>
        <Methods genFile="methods.xml">
          <MethodGroup name="Line">
            <file>Line.xml</file>
            <Method name="Place" OpType="MDL" includeInMainMenu="true">
              <procedureName>PlaceLinear</procedureName>
              <parameter name="featureName">Line</parameter>
              <parameter name="featureAlias">Line</parameter>
              <parameter name="featureGroup">placement</parameter>
              <parameter name="cmdPrompt">Place Line</parameter>
              <parameter name="toolSettingsOp">Line</parameter>
              <parameter name="toolSettingsName">placement</parameter>
              <parameter name="placeAsCollection">False</parameter>
            </Method>
            <Method name="Edit" OpType="MDL" includeInMainMenu="false">
              <procedureName>EditFeature</procedureName>
              <parameter name="featureName">Line</parameter>
              <parameter name="featureAlias">Line</parameter>
              <parameter name="featureGroup">edit</parameter>
              <parameter name="cmdPrompt">Edit Line</parameter>
              <parameter name="dialogOp">Line</parameter>
              <parameter name="dialogName">edit</parameter>
            </Method>
          </MethodGroup>
        </Methods>
        <Domains>
          <DomainListDef name="FR" numColumns="1" isDynamic="False" genFile="FR.xml">
            <domainRow col1="Allo" />
            <domainRow col1="Bonjour" />
          </DomainListDef>
          <DomainListDef name="FRAccent" numColumns="1" isDynamic="False" genFile="FRAccent.xml">
            <domainRow col1="Tom" />
            <domainRow col1="Sébas" />
            <domainRow col1="François" />
            <domainRow col1="Hélène" />
            <domainRow col1="Noël" />
          </DomainListDef>
          <DomainListDef name="DanVille" numColumns="1" isDynamic="False" genFile="DanVille.xml">
            <domainRow col1="Herning" />
            <domainRow col1="Ålborg" />
            <domainRow col1="Odense " />
            <domainRow col1="København" />
            <domainRow col1="Næstved" />
          </DomainListDef>
        </Domains>
        <Criterias genFile="criteria.xml">
          <criteria name="Ville">COMPARE("[property]", "Quebec","")</criteria>
        </Criterias>
        <Categories>
        </Categories>
        <Commands>
          <FeatureMgr>
            <DomainListDef name="MainMenu" numColumns="4" genFile="MainMenu.xml">
              <domainRow col1="None" col2="Line" col3="activate method Line|Place" col4="linestring/curve" />
            </DomainListDef>
          </FeatureMgr>
          <CmdMsgs />
          <Menus genFile="Menus.xml" xmlns:vb="vbasic">
            <MenuBar name="GeoMenuBar" mainMenu="true" clearFirst="false" dialogTitle="$$_GEOENGINEEXEBASENAME$$" fileExt="*">
              <Menu label="Fe~ature" insertBefore="Window">
                <MenuItem label="Edit Properties" command="edit feature" />
                <MenuItem label="Analyze" command="activate readonlymethod Analyze|Open" />
                <MenuItem label="Data Browser" command="activate readonlymethod Navigator|Open" />
                <MenuItem label="-" />
                <MenuItem label="Command Manager (Combo)" command="activate readonlymethod MainMenu|Open" />
                <MenuItem label="Command Manager (Tree)" command="activate readonlymethod MainMenu2|Open" />
                <MenuItem label="-" />
                <MenuItem label="Auto Attribution" autorun="gui set toggle property SysProps/AutoAttribute (on=1 off=0 searchId=200)" command="gui toggle property SysProps/AutoAttribute (on=1 off=0 searchId=200)" searchId="200" />
                <MenuItem label="Edit During Attribution" autorun="gui set toggle property SysProps/OpenEditDialogDuringAutoAttribution (on=1 off=0 searchId=201)" command="gui toggle property SysProps/OpenEditDialogDuringAutoAttribution (on=1 off=0 searchId=201)" searchId="201" />
              </Menu>
              <Delete>
              </Delete>
            </MenuBar>
          </Menus>
        </Commands>
        <PersistentTopology genFile="topology.xml" schemaVersion="http://www.bentley.com/schemas/GeoSpatial/extensions/topo/1.0">
        </PersistentTopology>
        <Database type="" name="" genFile="database.xml">
        </Database>
      </Workspace>
      <Workspaces>
        <Workspace name="wss" base-srcDir="C:\ProgramData\Bentley\08.11.09.763\MicroStation\Workspace\Projects\Examples\Geospatial\defaults" description="wss workspace" cfgDir="C:\ProgramData\Bentley\08.11.09.763\MicroStation\Workspace\Users\" mainMenuType="Tree" defaultScale="1in=400'">
          <Features genFile="features.xml" schemaVersion="http://www.bentley.com/schemas/GeoSpatial/XFM/dlist/1.0" />
          <Operations />
          <Methods genFile="methods.xml" />
          <Domains />
          <Criterias genFile="criteria.xml" />
          <Categories />
          <Scales genFile="scales.xml">
            <scale DisplayName="1&quot;=400'" name="1in=400'" PaperUnitName="Inches" NumPaperUnits="1.0" DgnUnitName="Feet" NumDgnUnits="400.0" Hide="false" />
            <scale DisplayName="1&quot;=200'" name="1in=200'" PaperUnitName="Inches" NumPaperUnits="1.0" DgnUnitName="Feet" NumDgnUnits="200.0" Hide="false" />
            <scale DisplayName="1&quot;=100'" name="1in=100'" PaperUnitName="Inches" NumPaperUnits="1.0" DgnUnitName="Feet" NumDgnUnits="100.0" Hide="false" />
            <scale DisplayName="1&quot;=50'" name="1in=50'" PaperUnitName="Inches" NumPaperUnits="1.0" DgnUnitName="Feet" NumDgnUnits="50.0" Hide="false" />
            <scale DisplayName="1&quot;=25'" name="1in=25'" PaperUnitName="Inches" NumPaperUnits="1.0" DgnUnitName="Feet" NumDgnUnits="25.0" Hide="false" />
            <scale DisplayName="1&quot;=20'" name="1in=20'" PaperUnitName="Inches" NumPaperUnits="1.0" DgnUnitName="Feet" NumDgnUnits="20.0" Hide="false" />
            <scale DisplayName="1&quot;=8'" name="1in=8'" PaperUnitName="Inches" NumPaperUnits="1.0" DgnUnitName="Feet" NumDgnUnits="8.0" Hide="false" />
            <scale DisplayName="1&quot;=4'" name="1in=4'" PaperUnitName="Inches" NumPaperUnits="1.0" DgnUnitName="Feet" NumDgnUnits="4.0" Hide="false" />
            <scale DisplayName="1&quot;=2'" name="1in=2'" PaperUnitName="Inches" NumPaperUnits="1.0" DgnUnitName="Feet" NumDgnUnits="2.0" Hide="false" />
            <scale DisplayName="1&quot;=1'" name="1in=1'" PaperUnitName="Inches" NumPaperUnits="1.0" DgnUnitName="Feet" NumDgnUnits="1.0" Hide="false" />
          </Scales>
          <Files>
            <fileCategory name="Dgn Libraries" srcSubDir="dgnlib" destSubDir="dgnlib">
              <file sourceFile="TextStyles.dgnlib" destFile="TextStyles.dgnlib" />
              <file sourceFile="LineStyles.dgnlib" destFile="LineStyles.dgnlib" />
            </fileCategory>
            <fileCategory name="Cell Libraries" srcSubDir="cell" destSubDir="cell">
              <file sourceFile="default.cel" destFile="default.cel" />
            </fileCategory>
            <fileCategory name="Resource Files" srcSubDir="symb" destSubDir="symb">
              <file sourceFile="lineterm.rsc" destFile="lineterm.rsc" />
            </fileCategory>
            <fileCategory name="Seed Files" srcSubDir="seed" destSubDir="seed">
              <file sourceFile="2dEnglish.dgn" destFile="2dEnglish.dgn" />
              <file sourceFile="3dEnglish.dgn" destFile="3dEnglish.dgn" />
              <file sourceFile="2dMetric.dgn" destFile="2dMetric.dgn" />
              <file sourceFile="3dMetric.dgn" destFile="3dMetric.dgn" />
            </fileCategory>
            <fileCategory name="Dgn Files" srcSubDir="seed" destSubDir="dgn">
              <file sourceFile="2dEnglish.dgn" destFile="work.dgn" />
            </fileCategory>
          </Files>
          <Macros>
            <macro name="MS_DESIGNSEED" comment="Default seed file" operator="=">2dEnglish.dgn</macro>
            <macro name="MS_GEOXFM_CREATE_ORPHAN_FOR_MISSING_CELLS" comment="Flag to create orphan cell XML when specified cell is missing" operator="=">1</macro>
          </Macros>
          <Commands>
            <FeatureMgr />
            <CmdMsgs />
            <Tools genFile="Toolbars.xml" />
            <Menus genFile="Menus.xml">
              <MenuBar name="GeoMenuBar" mainMenu="true" clearFirst="false" dialogTitle="$$_GEOENGINEEXEBASENAME$$" fileExt="*">
                <Menu label="Pl~ot-Scale" autorun="gui set toggle on command=set modelscalename $MODELSCALENAME$" insertBefore="Window" xmlns:vb="vbasic">
                  <MenuItem label="1&quot;=400'" command="set modelscalename 1in=400'; gui set toggle off searchId=400-410; gui set toggle on searchId=400" searchId="400" />
                  <MenuItem label="1&quot;=200'" command="set modelscalename 1in=200'; gui set toggle off searchId=400-410; gui set toggle on searchId=401" searchId="401" />
                  <MenuItem label="1&quot;=100'" command="set modelscalename 1in=100'; gui set toggle off searchId=400-410; gui set toggle on searchId=402" searchId="402" />
                  <MenuItem label="1&quot;=50'" command="set modelscalename 1in=50'; gui set toggle off searchId=400-410; gui set toggle on searchId=403" searchId="403" />
                  <MenuItem label="1&quot;=40'" command="set modelscalename 1in=40'; gui set toggle off searchId=400-410; gui set toggle on searchId=404" searchId="404" />
                  <MenuItem label="1&quot;=25'" command="set modelscalename 1in=25'; gui set toggle off searchId=400-410; gui set toggle on searchId=405" searchId="405" />
                  <MenuItem label="1&quot;=20'" command="set modelscalename 1in=20'; gui set toggle off searchId=400-410; gui set toggle on searchId=406" searchId="406" />
                  <MenuItem label="1/8&quot;=1'" command="set modelscalename 1in=8'; gui set toggle off searchId=400-410; gui set toggle on searchId=407" searchId="407" />
                  <MenuItem label="1/4&quot;=1'" command="set modelscalename 1in=4'; gui set toggle off searchId=400-410; gui set toggle on searchId=408" searchId="408" />
                  <MenuItem label="1/2&quot;=1'" command="set modelscalename 1in=2'; gui set toggle off searchId=400-410; gui set toggle on searchId=409" searchId="409" />
                  <MenuItem label="1&quot;=1'" command="set modelscalename 1in=1'; gui set toggle off searchId=400-410; gui set toggle on searchId=410" searchId="410" />
                </Menu>
                <Delete />
              </MenuBar>
            </Menus>
          </Commands>
          <PersistentTopology genFile="topology.xml" schemaVersion="http://www.bentley.com/schemas/GeoSpatial/extensions/topo/1.0" />
        </Workspace>
      </Workspaces>
      <GraphicalSources genFile="graphicalsources.xml">
        <GraphicalSourceGroup type="file">
        </GraphicalSourceGroup>
        <GraphicalSourceGroup type="Oracle">
        </GraphicalSourceGroup>
        <GraphicalSourceGroup type="SQLServer">
        </GraphicalSourceGroup>
        <GraphicalSourceGroup type="WFS">
        </GraphicalSourceGroup>
        <GraphicalSourceGroup type="GDB">
        </GraphicalSourceGroup>
      </GraphicalSources>
    </GeospatialSchema>


    This is a test