{ "header": { "version": 1, "type": "record" }, "body": { "record1": { "<1>": "declare function msg, send_event, admin_user, center_window, memberof\r\ndeclare subroutine end_dialog\r\n$insert msg_equates\r\n$insert spc_limits_equ\r\n\r\n\r\nif index( CreateParam, 'CENTER', 1 ) then\r\n void = center_window( @window )\r\nend else\r\n Void = set_property( @window, 'VISIBLE', 1 )\r\nend\r\n\r\nif memberof( @user4, 'ENGINEERING' ) then \r\n\topen 'CONFIG' to ConfigTable else\r\n\t Void = msg( '', 'Unable to open CONFIG table' )\r\n\t end_dialog( @window, '' )\r\n\t return 0\r\n\tend\r\n\tlock ConfigTable, 'SPC_LIMITS' else\r\n\t Void = msg( '', 'SPC_LIMITS is in use somewhere else...' )\r\n\t end_dialog( @window, '' )\r\n\t return 0\r\n\tend\r\n\tread LimitInfo from ConfigTable, 'SPC_LIMITS' then\r\n\t if LimitInfo then\r\n .srd_min->text = LimitInfo\r\n .srd_max->text = LimitInfo\r\n .srd_chg_date->text = oconv( LimitInfo, 'D2/' )\r\n *\r\n .sc1_min->text = LimitInfo\r\n .sc1_max->text = LimitInfo\r\n .sc1_chg_date->text = oconv( LimitInfo, 'D2/' )\r\n *\r\n .hf_min->text = LimitInfo\r\n .hf_max->text = LimitInfo\r\n .hf_chg_date->text = oconv( LimitInfo, 'D2/' )\r\n *\r\n .hf_etch_min->text = LimitInfo\r\n .hf_etch_max->text = LimitInfo\r\n .hf_etch_chg_date->text = oconv( LimitInfo, 'D2/' )\r\n *\r\n .waf_etch_min->text = oconv( LimitInfo, 'MD3' )\r\n .waf_etch_max->text = oconv( LimitInfo, 'MD3' )\r\n .waf_etch_chg_date->text = oconv( LimitInfo, 'D2/' )\r\n *\r\n EvalFTIRInfo = ''\r\n EvalFTIRInfo<1> = LimitInfo\r\n EvalFTIRInfo<2> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalFTIRInfo<3> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalFTIRInfo<4> = oconv( LimitInfo, 'D2/' )\r\n \t\t EvalFTIRInfo<5> = LimitInfo\r\n \t\t EvalFTIRInfo<6> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalFTIRInfo<7> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalFTIRInfo<8> = oconv( LimitInfo, 'D2/' )\r\n \t\t EvalFTIRInfo<9> = LimitInfo\r\n \t\t EvalFTIRInfo<10> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalFTIRInfo<11> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalFTIRInfo<12> = oconv( LimitInfo, 'D2/' )\r\n \t\t .eval_FTIR_info->array = EvalFTIRInfo\r\n *\r\n EvalFTIRStdevInfo = ''\r\n EvalFTIRStdevInfo<1> = LimitInfo\r\n EvalFTIRStdevInfo<2> = oconv( LimitInfo, 'MD3' )\r\n EvalFTIRStdevInfo<3> = oconv( LimitInfo, 'MD3' )\r\n EvalFTIRStdevInfo<4> = oconv( LimitInfo, 'D2/' )\r\n EvalFTIRStdevInfo<5> = LimitInfo\r\n EvalFTIRStdevInfo<6> = oconv( LimitInfo, 'MD3' )\r\n EvalFTIRStdevInfo<7> = oconv( LimitInfo, 'MD3' )\r\n EvalFTIRStdevInfo<8> = oconv( LimitInfo, 'D2/' )\r\n EvalFTIRStdevInfo<9> = LimitInfo\r\n EvalFTIRStdevInfo<10> = oconv( LimitInfo, 'MD3' )\r\n EvalFTIRStdevInfo<11> = oconv( LimitInfo, 'MD3' )\r\n EvalFTIRStdevInfo<12> = oconv( LimitInfo, 'D2/' )\r\n .eval_FTIR_stdev_info->array = EvalFTIRStdevInfo\r\n *\r\n EvalADEInfo = ''\r\n EvalADEInfo<1> = LimitInfo\r\n EvalADEInfo<2> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalADEInfo<3> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalADEInfo<4> = oconv( LimitInfo, 'D2/' )\r\n \t\t EvalADEInfo<5> = LimitInfo\r\n \t\t EvalADEInfo<6> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalADEInfo<7> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalADEInfo<8> = oconv( LimitInfo, 'D2/' )\r\n \t\t EvalADEInfo<9> = LimitInfo\r\n \t\t EvalADEInfo<10> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalADEInfo<11> = oconv( LimitInfo, 'MD3' )\r\n \t\t EvalADEInfo<12> = oconv( LimitInfo, 'D2/' )\r\n \t\t .eval_ADE_info->array = EvalADEInfo\r\n *\r\n EvalADEStdevInfo = ''\r\n EvalADEStdevInfo<1> = LimitInfo\r\n EvalADEStdevInfo<2> = oconv( LimitInfo, 'MD3' )\r\n EvalADEStdevInfo<3> = oconv( LimitInfo, 'MD3' )\r\n EvalADEStdevInfo<4> = oconv( LimitInfo, 'D2/' )\r\n EvalADEStdevInfo<5> = LimitInfo\r\n EvalADEStdevInfo<6> = oconv( LimitInfo, 'MD3' )\r\n EvalADEStdevInfo<7> = oconv( LimitInfo, 'MD3' )\r\n EvalADEStdevInfo<8> = oconv( LimitInfo, 'D2/' )\r\n EvalADEStdevInfo<9> = LimitInfo\r\n EvalADEStdevInfo<10> = oconv( LimitInfo, 'MD3' )\r\n EvalADEStdevInfo<11> = oconv( LimitInfo, 'MD3' )\r\n EvalADEStdevInfo<12> = oconv( LimitInfo, 'D2/' )\r\n .eval_ADE_stdev_info->array = EvalADEStdevInfo\r\n *\r\n Eval4PPInfo = ''\r\n Eval4PPInfo<1> = LimitInfo\r\n Eval4PPInfo<2> = LimitInfo\r\n Eval4PPInfo<3> = LimitInfo\r\n Eval4PPInfo<4> = oconv( LimitInfo, 'D2/' )\r\n Eval4PPInfo<5> = LimitInfo\r\n Eval4PPInfo<6> = LimitInfo\r\n Eval4PPInfo<7> = LimitInfo\r\n Eval4PPInfo<8> = oconv( LimitInfo, 'D2/' )\r\n Eval4PPInfo<9> = LimitInfo\r\n Eval4PPInfo<10> = LimitInfo\r\n Eval4PPInfo<11> = LimitInfo\r\n Eval4PPInfo<12> = oconv( LimitInfo, 'D2/' )\r\n .eval_4pp_info->array = Eval4PPInfo\r\n *\r\n Eval4PPStdevInfo = ''\r\n Eval4PPStdevInfo<1> = LimitInfo\r\n Eval4PPStdevInfo<2> = oconv( LimitInfo, 'MD3' )\r\n Eval4PPStdevInfo<3> = oconv( LimitInfo, 'MD3' )\r\n Eval4PPStdevInfo<4> = oconv( LimitInfo, 'D2/' )\r\n Eval4PPStdevInfo<5> = LimitInfo\r\n Eval4PPStdevInfo<6> = oconv( LimitInfo, 'MD3' )\r\n Eval4PPStdevInfo<7> = oconv( LimitInfo, 'MD3' )\r\n Eval4PPStdevInfo<8> = oconv( LimitInfo, 'D2/' )\r\n Eval4PPStdevInfo<9> = LimitInfo\r\n Eval4PPStdevInfo<10> = oconv( LimitInfo, 'MD3' )\r\n Eval4PPStdevInfo<11> = oconv( LimitInfo, 'MD3' )\r\n Eval4PPStdevInfo<12> = oconv( LimitInfo, 'D2/' )\r\n .eval_4pp_stdev_info->array = Eval4PPStdevInfo\r\n *\r\n .react_part_min->text = LimitInfo\r\n .react_part_max->text = LimitInfo\r\n .react_part_date_chg->text = oconv( LimitInfo, 'D2/' )\r\n *\r\n .react_haze_min->text = oconv( LimitInfo, 'MD2' )\r\n .react_haze_max->text = oconv( LimitInfo, 'MD2' )\r\n .react_haze_date_chg->text = oconv( LimitInfo, 'D2/' )\r\n *\r\n .hf_ake_etch_min->text = LimitInfo\r\n .hf_ake_etch_max->text = LimitInfo\r\n .hf_ake_etch_date->text = oconv( LimitInfo, 'D2/' )\r\n .hf_akd_etch_min->text = LimitInfo\r\n .hf_akd_etch_max->text = LimitInfo\r\n .hf_akd_etch_date->text = oconv( LimitInfo, 'D2/' )\r\n *\r\n .hf_akq_min->text = LimitInfo\r\n .hf_akq_max->text = LimitInfo\r\n .hf_akq_date->text = oconv( LimitInfo, 'D2/' )\r\n .hf_akh_min->text = LimitInfo\r\n .hf_akh_max->text = LimitInfo\r\n .hf_akh_date->text = oconv( LimitInfo, 'D2/' ) \r\n\t end\r\n\tend\r\nend else\r\n Message = 'You do not have the proper security to enter SPC Limits...' \r\n Message = 'H'\r\n Void = msg( '', Message )\r\n Void = send_event( @window, 'CLOSE' )\r\nend\r\nRETURN 0" } } }