深圳全飞鸿

标题: 关于SFC的Error Code系统 [打印本页]

作者: zhgc    时间: 2021-7-10 00:07
标题: 关于SFC的Error Code系统
  1. var
  2.   lanBuf:tstrings=nil;
  3.   lanBufStr:tstrings=nil;
  4. function TFrmDM.GetPubMessage(PROMPT_CODE: String): STRING;
  5. var
  6.   SLANGUAGE:STRING;
  7.   iIndex:integer;
  8. BEGIN
  9.   SLANGUAGE:='C';
  10.   IF(Globepas.LAN <>'CN')THEN SLANGUAGE:='E';
  11.   PROMPT_CODE:=SLANGUAGE+PROMPT_CODE;
  12.   result:=PROMPT_CODE;

  13.   if(lanBuf=nil)then lanBuf:=tstringlist.Create;
  14.   if(lanBufStr=nil)then lanBufStr:=tstringlist.Create;
  15.   if(lanBuf.Count<>lanBufStr.Count)then
  16.   begin
  17.      lanBuf.Clear;
  18.      lanBufStr.Clear;
  19.   end;

  20.   iIndex:= lanBuf.IndexOf(PROMPT_CODE);
  21.   if(iIndex>=0)then
  22.   begin
  23.     result:= lanBufStr[iIndex];
  24.   end else
  25.   begin
  26.     self.qrymsg.Close;
  27.     self.qrymsg.SQL.Text:='call SFC.GET_PROMPT_MESSAGE('''+PROMPT_CODE+''',@x)';
  28.     self.qrymsg.Execute;

  29.     self.qrymsg.close;
  30.     self.qrymsg.SQL.Text:='select @x msg from dual'  ;
  31.     self.qrymsg.Open;
  32.     result:=self.qrymsg.fieldbyname('msg').AsString;
  33.   end;

  34. END;
复制代码



作者: zhgc    时间: 2021-7-10 15:14
系统的不良,都在不良代码系统里申请不良代码。

信息在sqlite的数据库里发布。 所有客户的系统,不良代码是一至的。一个EC反应的是同样的现象和问题!






作者: zhgc    时间: 2021-7-10 15:41
本帖最后由 zhgc 于 2021-7-10 18:46 编辑
  1. procedure TPM_MainForm.Chinese1Click(Sender: TObject);
  2. var
  3.   inipp:Tinifile;
  4. begin
  5.   Chinese1.Checked:=TRUE;
  6.   English1.Checked:=FALSE;
  7.   inipp:=Tinifile.Create('SFIS.INI');
  8.   inipp.WriteString('LANGUAGES','LANGUAGE','C');
  9.   inipp.Free;
  10. end;
复制代码

  1. procedure TPM_MainForm.English1Click(Sender: TObject);
  2. var
  3.   inipp:Tinifile;
  4. begin
  5.   Chinese1.Checked:=FALSE;
  6.   English1.Checked:=TRUE;
  7.   inipp:=Tinifile.Create('SFIS.INI');
  8.   inipp.WriteString('LANGUAGES','LANGUAGE','E');
  9.   inipp.Free;
  10. end;
复制代码

作者: zhgc    时间: 2021-7-10 17:56
本帖最后由 zhgc 于 2021-7-10 17:57 编辑
  1. var
  2.   lanBuf:tstrings=nil;
  3.   lanBufStr:tstrings=nil;

  4. function TDataModule1.GetPubMessage(PROMPT_CODE: String): STRING;
  5. var
  6.   SLANGUAGE:STRING;
  7.   iIndex:integer;
  8. BEGIN
  9.   SLANGUAGE:='C';
  10.   IF(Globepas.LAN <>'CN')THEN SLANGUAGE:='E';
  11.   PROMPT_CODE:=SLANGUAGE+PROMPT_CODE;
  12.   result:=PROMPT_CODE;

  13.   if(lanBuf=nil)then lanBuf:=tstringlist.Create;
  14.   if(lanBufStr=nil)then lanBufStr:=tstringlist.Create;
  15.   if(lanBuf.Count<>lanBufStr.Count)then
  16.   begin
  17.      lanBuf.Clear;
  18.      lanBufStr.Clear;
  19.   end;

  20.   iIndex:= lanBuf.IndexOf(PROMPT_CODE);
  21.   if(iIndex>=0)then
  22.   begin
  23.     result:= lanBufStr[iIndex];
  24.   end else
  25.   begin
  26.     with  SELF.MyStoredProc1   do
  27.     begin
  28.        close;
  29.        StoredProcName:='SFC.GET_PROMPT_MESSAGE';
  30.        preparesql;
  31.        ParambyName('P_PROMPT_CODE').Asstring :=PROMPT_CODE;
  32.        try
  33.          ExecProc;
  34.          result:=ParambyName('RES').AsString;
  35.          lanBuf.Add(PROMPT_CODE);
  36.          lanBufStr.Add(result);
  37.        except
  38.          Showmessage('GET_PROMPT_MESSAGE Exception Happened');
  39.        end;
  40.     end;
  41.   end;
  42. END;
复制代码

作者: zhgc    时间: 2021-7-10 18:44
  1.     showmessage(_L('工单'+strwo+'已投WIP, 不允许删除工单,请联系MES管理员处理!',
  2.                   'The work order ('+strwo+') is already in production and cannot be deleted, please contact the MES administrator'));
复制代码



Globepas

  1. var
  2.   lan:string='EN';

  3. function _L(cn:string;en:string):string;

  4. implementation

  5. function _L(cn:string;en:string):string;
  6. begin
  7.   if(lan='CN')then
  8.     result:=cn
  9.   else
  10.     result:=en;
  11. end;
复制代码





欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2