hexagon logo

Tracefield variable

hello

I would like my tracefield to become a parameter to be able to continue working. 1 I succeed but not if I put 2 tracefields together then he only takes the last one sample.




TRACEFIELD/DISPLAY=YES,DISPLAY MESSAGE=Batch number ; 1 : 2888888
TRACEFIELD/DISPLAY=YES,DISPLAY MESSAGE=SERIAL number ; 2 : 2222222

ASSIGN/V1=GETCOMMAND ("TRACE FIELD", "UP", 1)
ASSIGN/V2=GETTEXT("Trace_Value", 2, V1)

COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,

CS1 =FORM/FILENAME= C:\USERS\PUBLIC\DOCUMENTS\HEXAGON\PC-DMIS\2017 R1\REPORTING\FORM\DUWAKO_PROTOCOLHEAD.FORM
PARAM/A.TEXT=CUSTOMER
PARAM/B.TEXT=V4
PARAM/C.TEXT=
PARAM/D.TEXT=PARTNO
PARAM/E.TEXT=V2
PARAM/F.TEXT=INSPECTOR
PARAM/G.TEXTVALUE=REMARK
PARAM/=
PARAM/=
ENDFORM/



  • Your getcommand only goes “UP” “1” from. Where you place it.

    You could getcommand “UP” “2” to get the tracefield above it.
  • Or intermix

    TRACEFIELD
    GETCOMMAND

    TRACEFIELD
    GETCOMMAND

    In this way, it is always the same GETCOMMAND to fetch the tracefield value - less prone to error, more change resistant and easier to copy&paste...
  • TRACEFIELD/DISPLAY=YES,DISPLAY MESSAGE=Customer: ; TR1 :
    TRACEFIELD/DISPLAY=YES,DISPLAY MESSAGE=Batch No: ; TR2 :
    TRACEFIELD/DISPLAY=YES,DISPLAY MESSAGE=Process: ; TR3 : Inspection
    TRACEFIELD/DISPLAY=YES,DISPLAY MESSAGE=Part No: ; TR4 :
    TRACEFIELD/DISPLAY=YES,DISPLAY MESSAGE=Serial No: ; TR5 :
    TRACEFIELD/DISPLAY=YES,DISPLAY MESSAGE=Inspector: ; TR6 :
    TRACEFIELD/DISPLAY=YES,DISPLAY MESSAGE=Remarks: ; TR7 :

    ASSIGN/V1=GETCOMMAND ("TRACE FIELD", "UP", 1)
    ASSIGN/V2=GETTEXT("Trace_Value", 1, V1)
    ASSIGN/V3=GETCOMMAND ("TRACE FIELD", "UP", 2)
    ASSIGN/V4=GETTEXT("Trace_Value", 2, V3)
    ASSIGN/V5=GETCOMMAND ("TRACE FIELD", "UP", 3)
    ASSIGN/V6=GETTEXT("Trace_Value", 3, V5)
    ASSIGN/V7=GETCOMMAND ("TRACE FIELD", "UP", 4)
    ASSIGN/V8=GETTEXT("Trace_Value", 4, V7)
    ASSIGN/V9=GETCOMMAND ("TRACE FIELD", "UP", 5)
    ASSIGN/V10=GETTEXT("Trace_Value", 5, V9)
    ASSIGN/V11=GETCOMMAND ("TRACE FIELD", "UP", 6)
    ASSIGN/V12=GETTEXT("Trace_Value", 6, V11)
    ASSIGN/V13=GETCOMMAND ("TRACE FIELD", "UP", 7)
    ASSIGN/V14=GETTEXT("Trace_Value", 7, V13)
    COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,

    ASSIGN/CUSTOMER=V14
    ASSIGN/BATCH=V12
    ASSIGN/PROCESS=V10
    ASSIGN/PARTNO=V8
    ASSIGN/SERIAL=V6
    ASSIGN/INSPECTOR=V4
    ASSIGN/REMARK=V2

    CS1 =FORM/FILENAME= C:\USERS\PUBLIC\DOCUMENTS\HEXAGON\PC-DMIS\2018 R1\REPORTING\FORM\DUWAKO_PROTOCOLHEAD.FORM
    PARAM/A.TEXT=CUSTOMER
    PARAM/B.TEXT=BATCH
    PARAM/C.TEXT=PROCESS
    PARAM/D.TEXT=PARTNO
    PARAM/E.TEXT=SERIAL
    PARAM/F.TEXT=INSPECTOR
    PARAM/G.TEXT=REMARK
    PARAM/=
    PARAM/=
    ENDFORM/


    it works I had already found tanks