深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 755|回复: 4
打印 上一主题 下一主题

关于SFC的Error Code系统

[复制链接]

800

主题

1379

帖子

7705

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7705
跳转到指定楼层
楼主
发表于 2021-7-10 00:07:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  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;
复制代码


回复

使用道具 举报

800

主题

1379

帖子

7705

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7705
沙发
 楼主| 发表于 2021-7-10 15:14:50 | 只看该作者
系统的不良,都在不良代码系统里申请不良代码。

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





回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7705

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7705
板凳
 楼主| 发表于 2021-7-10 15:41:36 | 只看该作者
本帖最后由 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;
复制代码
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7705

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7705
地板
 楼主| 发表于 2021-7-10 17:56:13 | 只看该作者
本帖最后由 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;
复制代码
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7705

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7705
5#
 楼主| 发表于 2021-7-10 18:44:36 | 只看该作者
  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;
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 05:12 , Processed in 0.031089 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表