DXL匹配用于精确字符串比较的方法

问题描述 投票:0回答:1

我正在尝试使用DXL脚本在两个模块之间链接对象。在源对象中,读取一个字符串。如果该字符串存在于目标模块中->链接对象。到目前为止,代码正在运行。我的问题是,就像当我的源模块具有字符串“ valObject”时,如果我的目标字符串内容为“ valObjectColor”,则matchs方法为true。但是matchs函数应该给出一个假值。

代码的核心在下面。

是否有可能检查确切匹配?我在DXL参考书中找不到任何选项。

// two nested loops, that go throught every object in both modules and compare given strings
for srcObject in currModule do
{
    if(srcObject."Typ" "" == "Testparameter")
    {
        // save testparameter in variable
        string parameter = srcObject."Object Text" ""

        //iterate throught the targetModule 
        for trgtObject in trgtModule do
        {
                string t = trgtObject."Parameter (Text)"
                if(matches(parameter,t))
                {
                    srcObject -> trgtObject
                    counter ++

                }
        }

    }
}

亲切的问候奥古兹

matching ibm-doors
1个回答
0
投票

也许您可以澄清,但是我有点困惑为什么您要使用matches()函数:

if(matches(parameter,t))

为什么不只是做一个简单的比较?

if (parameter == t)
© www.soinside.com 2019 - 2024. All rights reserved.