「ITTS:ITTS Scrip:Smart Format」修訂間的差異

出自ITTS
跳至導覽 跳至搜尋
 
(未顯示同一使用者於中間所作的 5 次修訂)
行 10: 行 10:
 
  if test result field A:= "1B 24 43 02 99 05" <br>
 
  if test result field A:= "1B 24 43 02 99 05" <br>
 
  then Output = "aaa 5 bbb!" <br>
 
  then Output = "aaa 5 bbb!" <br>
  please refer Change format to check the means of "V10"  <br>
+
  please refer Change format to check the means of "V10" <br>
+
 
 
["aaa " + 'field_A':V10([13][14][16][17])-9900 +" bbb!"]
 
["aaa " + 'field_A':V10([13][14][16][17])-9900 +" bbb!"]
 
="aaa " +9905 - 9900 +"bbb!"
 
="aaa " +9905 - 9900 +"bbb!"
行 20: 行 20:
 
More IN/Out example:
 
More IN/Out example:
 
   
 
   
Input Output
+
Input Output <br>
["aaa " + 'field_A':V10([13][14][16][17])-9900 +" bbb!"] aaa 5 bbb!
+
["aaa " + 'field_A':V10([13][14][16][17])-9900 +" bbb!"] aaa 5 bbb! <br>
[ 'Field_A' ] 1B 24 43 02 99 05
+
[ 'Field_A' ] 1B 24 43 02 99 05 <br>
12345 12345
+
12345 12345 <br>
['field_A':S([1][2])] 1B
+
['field_A':S([1][2])] 1B <br>
 
   
 
   
 
   
 
   
V10([13][14][16][17]) : Decimal of those character ( only allow number )
+
V10([13][14][16][17]) : Decimal of those character ( only allow number ) <br>
S([1][2])  : Get String's 1st & 2nd character ( see more detail)
+
S([1][2])  : Get String's 1st & 2nd character ( see more detail) <br>
 
   
 
   
Remark:
+
Remark: <br>
 +
'field_A' Could be another option: <br>
 
   
 
   
'field_A' Could be another option:
+
''''&Today+10''''
 +
* if Today = '2003/1/14'  ==>Today+10 = 2003/1/24'
 +
* this will return String: '20030124'
 
   
 
   
'&Today+10'
+
''''&Time+20''''
if Today = '2003/1/14'  ==>Today+10 = 2003/1/24'  
+
* if Today = '11:20:30'  ==>Time+20 = '11:40:30'
this will return String: '20030124'
+
* this will return String: '11:40:30'
 
   
 
   
'&Time+20'
+
''''&VAR:A1''''
if Today = '11:20:30'  ==>Time+20 = '11:40:30'
+
* if varable A1 = 20
this will return String: '11:40:30'
+
* this will return String: '20'
 
   
 
   
'&VAR:A1'
+
''''&F:n''''  n could be 1~99
if varable A1 = 20
+
* This key word let got the current test item's result.
this will return String: '20'
+
* if test result ="11;22;33;44;55"
 +
* '&F:1' = 11
 +
* '&F:2' = 22
 +
* '&F:3' = 33
 +
* '&F:5' = 55
 
   
 
   
'&F:n' n could be 1~99
+
''''&ANS''''
This key word let got the current test item's result.
+
* This key word let got the latest test result. with one specific answer
if test result ="11;22;33;44;55"
+
* see more help in Expression Process
'&F:1' = 11
 
'&F:2' = 22
 
'&F:3' = 33
 
'&F:5' = 55
 
 
   
 
   
'&ANS'
+
''''&STR_VAR:A1''''
This key word let got the latest test result. with one specific answer
+
* if varable A1 = ABCDEFG
see more help in Expression Process
+
* this will return String: ' ABCDEFG'
 
   
 
   
'&STR_VAR:A1'
+
''''&UTSPATH''''
if varable A1 = ABCDEFG
+
* if test ITTS path = c:\Program Files\Logitech\ITTS\
this will return String: ' ABCDEFG'
+
* this will return String: 'c:\Program Files\ITTS\'
 
   
 
   
'&UTSPATH'
+
''''&ITTSPATH''''
if test ITTS path = c:\Program Files\Logitech\ITTS\
+
* if test ITTS path = c:\Program Files\Logitech\ITTS\
this will return String: 'c:\Program Files\ITTS\'
+
* this will return String: 'c:\Program Files\ITTS\'
 
   
 
   
'&ITTSPATH'
+
''''&TESTPLANPATH''''
if test ITTS path = c:\Program Files\Logitech\ITTS\
 
this will return String: 'c:\Program Files\ITTS\'
 
 
'&TESTPLANPATH'
 
 
if Scrip File = c:\aaa\bbb\NAME.tpe
 
if Scrip File = c:\aaa\bbb\NAME.tpe
 
this will return String: 'c:\aaa\bbb\'
 
this will return String: 'c:\aaa\bbb\'
 
   
 
   
 
'&TESTPLANNAME'
 
'&TESTPLANNAME'
if Scrip File = c:\aaa\bbb\NAME.tpe
+
* if Scrip File = c:\aaa\bbb\NAME.tpe
this will return String: 'c:\aaa\bbb\NAME.tpe'
+
* this will return String: 'c:\aaa\bbb\NAME.tpe'
 
'&YIELD_RATE'
 
return test result yield rate
 
 
'&EXPIREDATE'
 
return Scrip File EXPIRE DATE
 
example:  2008/03/17 10:12:08
 
 
   
 
   
'&CREATEDATE'
+
'''&YIELD_RATE'''
return Scrip File create date  "YYYY/MM/DD hh:nn:ss"
+
* return test result yield rate
'&PC_NAME'
 
return test PC name
 
 
   
 
   
'&CSVLOGFILENAME'
+
''''&EXPIREDATE''''
CSV (log) file name ( including full path)
+
* return Scrip File EXPIRE DATE
example: "c:\aaa\MARIGOT_030701_02_A.CSV"
+
* example: 2008/03/17 10:12:08
 
   
 
   
'&PRODUCTIONLINEID' with hex code
+
''''&CREATEDATE''''
Return Production Line ID
+
* return Scrip File create date  "YYYY/MM/DD hh:nn:ss"
if PIS.ini
+
''''&PC_NAME''''
[Mass Production Config]
+
* return test PC name
Production Line#=15
 
will take PCNAME as PRODUCTIONLINEID since ITTS version 2.8.x.x
 
 
   
 
   
&PRODUCTIONLINEID will return 0F
+
''''&CSVLOGFILENAME''''
 +
* CSV (log) file name ( including full path)
 +
* example: "c:\aaa\MARIGOT_030701_02_A.CSV"
 
   
 
   
'&MACHINEID' with hex code
+
''''&PRODUCTIONLINEID'''' with hex code
Return machine  ID:
+
* Return Production Line ID
A==>01
+
* if PIS.ini
B==>02
+
* [Mass Production Config]
.
+
* Production Line#=15
.
+
* will take PCNAME as PRODUCTIONLINEID since ITTS version 2.8.x.x
Z==>1A
+
* &PRODUCTIONLINEID will return 0F
 
   
 
   
1 ==>01
+
''''&MACHINEID'''' with hex code
15==>0F
+
* Return machine  ID:
will take PCNAME as PRODUCTIONLINEID ITTS version 2.8.x.x
+
* A==>01
 +
* B==>02
 +
* .
 +
* .
 +
* Z==>1A
 +
* 1 ==>01
 +
* 15==>0F
 +
'''will take PCNAME as PRODUCTIONLINEID ITTS version 2.8.x.x'''
 
   
 
   
'&IMAGE_POS_X'
+
''''&IMAGE_POS_X''''
 
Return MainForm Image area's position of X
 
Return MainForm Image area's position of X
 
   
 
   
'&IMAGE_POS_Y'
+
''''&IMAGE_POS_Y''''
 
Return MainForm Image area's position of Y
 
Return MainForm Image area's position of Y
 
   
 
   
'&IMAGE_WIDTH'
+
''''&IMAGE_WIDTH''''
 
Return MainForm Image width
 
Return MainForm Image width
 
   
 
   
'&IMAGE_HEIGHT'
+
''''&IMAGE_HEIGHT''''
 
Return MainForm Image Height
 
Return MainForm Image Height
 
   
 
   
'&SCREEN_WIDTH'
+
''''&SCREEN_WIDTH''''
 
Return current screen width
 
Return current screen width
 
   
 
   
'&SCREEN_HEIGHT'
+
''''&SCREEN_HEIGHT''''
 
Return current screen height
 
Return current screen height
 
   
 
   
'&DESKTOP_WIDTH'
+
''''&DESKTOP_WIDTH''''
 
Return desktop width      //different with "screen width" when desktop was two or more monitor.
 
Return desktop width      //different with "screen width" when desktop was two or more monitor.
 
   
 
   
'&DESKTOP_HEIGHT'
+
''''&DESKTOP_HEIGHT''''
 
Return desktop height  //different with "screen height" when desktop was two or more monitor.
 
Return desktop height  //different with "screen height" when desktop was two or more monitor.
 
   
 
   
'&SNO'
+
''''&SNO''''
 
Return Serial number with hex code
 
Return Serial number with hex code
 
if sno=65535
 
if sno=65535
 
will return "FFFF"
 
will return "FFFF"
 
   
 
   
'&UUID'
+
''''&UUID''''
Return UUID
+
* Return UUID
Example
+
* Example
       A7F71887-D1DA-11E7-8364-E82A44FF2F22
+
**       A7F71887-D1DA-11E7-8364-E82A44FF2F22
       to get last 6bte of UUID  :    ['&UUID':S([-12..-1])] =E82A44FF2F22
+
**       to get last 6bte of UUID  :    ['&UUID':S([-12..-1])] =E82A44FF2F22
 
   
 
   
'&ITTS_VER' or '&UTS_VER'
+
''''&ITTS_VER' or '&UTS_VER''''
Return version of ITTS
+
* Return version of ITTS
if ITTS  version=2.2.0.16
+
* if ITTS  version=2.2.0.16
will return "02020016"
+
* will return "02020016"
 
   
 
   
'&TOPSTACK'
+
''''&TOPSTACK''''
 
Return Top Stack (Scrip File Index)  form Scrip File Editor
 
Return Top Stack (Scrip File Index)  form Scrip File Editor
 
   
 
   
'&TICKCOUNT'
+
''''&TICKCOUNT''''
 
Return PC system tick count ( resolution = 1 mS)
 
Return PC system tick count ( resolution = 1 mS)
 
   
 
   
'&CSVPrimaryDir'
+
''''&CSVPrimaryDir''''
 
Return CSV Primary Drive ( for PIS Log file)
 
Return CSV Primary Drive ( for PIS Log file)
 
   
 
   
'&CSVSecondaryDir'
+
''''&CSVSecondaryDir''''
 
Return CSV Secondary Drive ( for PIS Log file)
 
Return CSV Secondary Drive ( for PIS Log file)
 
   
 
   
'&TESTRESULT'
+
''''&TESTRESULT''''
 
Return Test result Psss(1) or Fail (0) until now.
 
Return Test result Psss(1) or Fail (0) until now.
 
   
 
   
'&ERRORLINE'
+
''''&ERRORLINE''''
 
Return Test Error Line.  ( if pass, return nothing)
 
Return Test Error Line.  ( if pass, return nothing)
 
   
 
   
'&WeekOfTheYear'
+
''''&WeekOfTheYear''''
 
Return the Week(s) of the Year
 
Return the Week(s) of the Year
 
   
 
   
'&DayOfTheYear'
+
''''&DayOfTheYear''''
 
Return the day(s) of The Year
 
Return the day(s) of The Year
 
   
 
   
'&FreeMemory'
+
''''&FreeMemory''''
 
Return  free physical memory bytes
 
Return  free physical memory bytes
 
   
 
   
'&DLLPATH:dllname.dll'
+
''''&DLLPATH:dllname.dll''''
Return  DLL full path
+
* Return  DLL full path
example: '&DLLPATH:ITTS_Drivers.dll'
+
* example: '&DLLPATH:ITTS_Drivers.dll'
result probably ='C:\Program Files\Logitech\ITTS\ITTS_Drivers\'
+
* result probably ='C:\Program Files\Logitech\ITTS\ITTS_Drivers\'
 
   
 
   
'&MAC_Address'
+
''''&MAC_Address''''
Return  MAC address of this PC
+
* Return  MAC address of this PC
Example: 00-11-43-9F-CD-F6
+
* Example: 00-11-43-9F-CD-F6
 
   
 
   
'&IP_Address'
+
''''&IP_Address''''
 
Return  IP_Address of this PC
 
Return  IP_Address of this PC
 
Example: 172.17.123.37
 
Example: 172.17.123.37
 
   
 
   
'&PASS'
+
''''&PASS''''
 
Return 1
 
Return 1
 
   
 
   
'&FAIL'
+
''''&FAIL''''
 
Return  0
 
Return  0
 
   
 
   
'&ITTS_Number' : return the ITTS(n) under run. (Share Memory)
+
''''&ITTS_Number'''' : return the ITTS(n) under run. (Share Memory)<br>
'&ITTS_Count': return the total number of ITTS is opening.
+
''''&ITTS_Count'''': return the total number of ITTS is opening.<br>
'&ITTS_n_Handle': return ITTSn's  handle number  (Share Memory)
+
''''&ITTS_n_Handle'''': return ITTSn's  handle number  (Share Memory)<br>
'&ITTS_n_testplan_name':  return ITTSn's Scrip File name  (Share Memory)
+
''''&ITTS_n_testplan_name'''':  return ITTSn's Scrip File name  (Share Memory)<br>
'&ITTS_n_testplan_fullname':  return ITTSn's Scrip File name include path (Share Memory)
+
''''&ITTS_n_testplan_fullname'''':  return ITTSn's Scrip File name include path (Share Memory)<br>
 
   
 
   
 
Please refer Change format for more example.
 
Please refer Change format for more example.
行 263: 行 260:
 
['&WEEKOFTHEYEAR']    <br>
 
['&WEEKOFTHEYEAR']    <br>
 
['&YIELD_RATE']        <br>
 
['&YIELD_RATE']        <br>
 +
 +
[[http://intretech-tw.synology.me/mediawiki/index.php?title=ITTS_Scrip ITTS_Scrip_Command]]

於 2020年10月28日 (三) 14:55 的最新修訂

Smart Format[編輯]

Smart Format: online help link:Smart_Format String process , Min/Max , parameter value could be a smart format,

for Example:

Input = ["aaa " + 'field_A':V10([13][14][16][17])-9900 +" bbb!"] 

if test result field A:= "1B 24 43 02 99 05" 
then Output = "aaa 5 bbb!" 
please refer Change format to check the means of "V10"

["aaa " + 'field_A':V10([13][14][16][17])-9900 +" bbb!"] ="aaa " +9905 - 9900 +"bbb!" =aaa 5 bbb!

if there is brance "{}" inside the process string please refer to ITTS:ITTS Scrip:Brance_process

More IN/Out example:

Input Output
["aaa " + 'field_A':V10([13][14][16][17])-9900 +" bbb!"] aaa 5 bbb!
[ 'Field_A' ] 1B 24 43 02 99 05
12345 12345
['field_A':S([1][2])] 1B


V10([13][14][16][17]) : Decimal of those character ( only allow number )
S([1][2]) : Get String's 1st & 2nd character ( see more detail)

Remark:
'field_A' Could be another option:

'&Today+10'

  • if Today = '2003/1/14' ==>Today+10 = 2003/1/24'
  • this will return String: '20030124'

'&Time+20'

  • if Today = '11:20:30' ==>Time+20 = '11:40:30'
  • this will return String: '11:40:30'

'&VAR:A1'

  • if varable A1 = 20
  • this will return String: '20'

'&F:n' n could be 1~99

  • This key word let got the current test item's result.
  • if test result ="11;22;33;44;55"
  • '&F:1' = 11
  • '&F:2' = 22
  • '&F:3' = 33
  • '&F:5' = 55

'&ANS'

  • This key word let got the latest test result. with one specific answer
  • see more help in Expression Process

'&STR_VAR:A1'

  • if varable A1 = ABCDEFG
  • this will return String: ' ABCDEFG'

'&UTSPATH'

  • if test ITTS path = c:\Program Files\Logitech\ITTS\
  • this will return String: 'c:\Program Files\ITTS\'

'&ITTSPATH'

  • if test ITTS path = c:\Program Files\Logitech\ITTS\
  • this will return String: 'c:\Program Files\ITTS\'

'&TESTPLANPATH' if Scrip File = c:\aaa\bbb\NAME.tpe this will return String: 'c:\aaa\bbb\'

'&TESTPLANNAME'

  • if Scrip File = c:\aaa\bbb\NAME.tpe
  • this will return String: 'c:\aaa\bbb\NAME.tpe'

&YIELD_RATE

  • return test result yield rate

'&EXPIREDATE'

  • return Scrip File EXPIRE DATE
  • example: 2008/03/17 10:12:08

'&CREATEDATE'

  • return Scrip File create date "YYYY/MM/DD hh:nn:ss"

'&PC_NAME'

  • return test PC name

'&CSVLOGFILENAME'

  • CSV (log) file name ( including full path)
  • example: "c:\aaa\MARIGOT_030701_02_A.CSV"

'&PRODUCTIONLINEID' with hex code

  • Return Production Line ID
  • if PIS.ini
  • [Mass Production Config]
  • Production Line#=15
  • will take PCNAME as PRODUCTIONLINEID since ITTS version 2.8.x.x
  • &PRODUCTIONLINEID will return 0F

'&MACHINEID' with hex code

  • Return machine ID:
  • A==>01
  • B==>02
  • .
  • .
  • Z==>1A
  • 1 ==>01
  • 15==>0F

will take PCNAME as PRODUCTIONLINEID ITTS version 2.8.x.x

'&IMAGE_POS_X' Return MainForm Image area's position of X

'&IMAGE_POS_Y' Return MainForm Image area's position of Y

'&IMAGE_WIDTH' Return MainForm Image width

'&IMAGE_HEIGHT' Return MainForm Image Height

'&SCREEN_WIDTH' Return current screen width

'&SCREEN_HEIGHT' Return current screen height

'&DESKTOP_WIDTH' Return desktop width //different with "screen width" when desktop was two or more monitor.

'&DESKTOP_HEIGHT' Return desktop height //different with "screen height" when desktop was two or more monitor.

'&SNO' Return Serial number with hex code if sno=65535 will return "FFFF"

'&UUID'

  • Return UUID
  • Example
    • A7F71887-D1DA-11E7-8364-E82A44FF2F22
    • to get last 6bte of UUID : ['&UUID':S([-12..-1])] =E82A44FF2F22

'&ITTS_VER' or '&UTS_VER'

  • Return version of ITTS
  • if ITTS version=2.2.0.16
  • will return "02020016"

'&TOPSTACK' Return Top Stack (Scrip File Index) form Scrip File Editor

'&TICKCOUNT' Return PC system tick count ( resolution = 1 mS)

'&CSVPrimaryDir' Return CSV Primary Drive ( for PIS Log file)

'&CSVSecondaryDir' Return CSV Secondary Drive ( for PIS Log file)

'&TESTRESULT' Return Test result Psss(1) or Fail (0) until now.

'&ERRORLINE' Return Test Error Line. ( if pass, return nothing)

'&WeekOfTheYear' Return the Week(s) of the Year

'&DayOfTheYear' Return the day(s) of The Year

'&FreeMemory' Return free physical memory bytes

'&DLLPATH:dllname.dll'

  • Return DLL full path
  • example: '&DLLPATH:ITTS_Drivers.dll'
  • result probably ='C:\Program Files\Logitech\ITTS\ITTS_Drivers\'

'&MAC_Address'

  • Return MAC address of this PC
  • Example: 00-11-43-9F-CD-F6

'&IP_Address' Return IP_Address of this PC Example: 172.17.123.37

'&PASS' Return 1

'&FAIL' Return 0

'&ITTS_Number' : return the ITTS(n) under run. (Share Memory)
'&ITTS_Count': return the total number of ITTS is opening.
'&ITTS_n_Handle': return ITTSn's handle number (Share Memory)
'&ITTS_n_testplan_name': return ITTSn's Scrip File name (Share Memory)
'&ITTS_n_testplan_fullname': return ITTSn's Scrip File name include path (Share Memory)

Please refer Change format for more example.

Example 1 [""""+'&CSVLOGFILENAME'+""""] "C:\AAA\DLLTEST_030702_02_A.CSV"

[""""+'&CSVLOGFILENAME'+""""] "C:\AAA\DLLTEST_030702_02_A.CSV"

list of all smart_format:
['&ANS']
['&CREATEDATE']
['&CSVLOGFILENAME']
['&CSVPRIMARYDIR']
['&CSVSECONDARYDIR']
['&DAYOFTHEYEAR']
['&DESKTOP_HEIGHT']
['&DESKTOP_WIDTH']
['&DLLPATH:']
['&ERRORCODE']
['&ERRORLINE']
['&EXPIREDATE']
['&F:n']
['&FALSE']
['&FREEMEMORY']
['&IMAGE_HEIGHT']
['&IMAGE_POS_X']
['&IMAGE_POS_Y']
['&IMAGE_WIDTH']
['&IP_ADDRESS']
['&ITTSPATH']
['&ITTS_VER']
['&MACHINEID']
['&MAC_ADDRESS']
['&PC_NAME']
['&PRODUCTIONLINEID']
['&SCREEN_HEIGHT']
['&SCREEN_WIDTH']
['&SNO']
['&STR_VAR:']
['&SYNTAX_CHECK']
['&TESTPLANNAME']
['&TESTPLANPATH']
['&TESTRESULT']
['&TICKCOUNT']
['&TIME']
['&TODAY']
['&TOPSTACK']
['&TRUE']
['&UTSPATH']
['&UTS_VER']
['&UUID']
['&VAR:']
['&WEEKOFTHEYEAR']
['&YIELD_RATE']

[ITTS_Scrip_Command]