如何从 DOORS DXL 中的 skip 中获取字符串

How get string from skip in DOORS DXL

我正在使用以下代码从 skip 函数中获取字符串。但我得到整数。如果有人能帮助我,我将不胜感激。

 int csvToSkip(string csv, Skip skip, char delimeter)
      {
              int i = 0
              int j = 0
              int index = 0


              for (i = 0; i < length(csv); i++)
              {
                      if (csv[i] == delimeter)
                      {
                              put(skip, 0,  "1")
                              j = i + 1
                      }
                      else if (i == length(csv) - 1)
                      {
                              put(skip, 1, "2")
                      }
              }

              return(index)
      }



      Skip mySkip=create;
      string test="hi this is test;for another test";
      char delimiter =';';
      int x=csvToSkip(test, mySkip, delimiter );
      print x;
      for sValue in mySkip do
      { 
       print (int key mySkip) " " sValue  "\n";

      }

这给了我以下结果

 0
      0 204534013
      1 204534015

您没有声明 sValue,所以 DXL 猜错了值的数据类型。

DXL 手册的第一章 -> 语言基础,称为 "Auto-Declare",解释了如何禁用自动声明功能。如果您这样做,DOORS 将在您访问未声明的变量时警告您。