说明

调用co的接口需要传入u8的login对象,所以第一步必须获取登陆对象。

替换debug dll

当前环境u813.0,本地调试需要替换一些dll,点击下面链接替换你本地u8的dll,替换前备份你本地文件。
U813.0.zip

创建winform项目

  1. 自行创建winform项目即可
  2. 引用C:\U8SOFT\U8KCSN\bin\Interop.U8Login.dll

U8Login.dll说明

  1. 右击你引用的dll进行查看,暂时忽略其他引用,当前项目你应该只有U8Login

image.png

  1. 你会看到U8Login.clsLoginClass下有这个登陆方法

    1. public virtual bool Login(ref string pSubId, [ref string pAccId], [ref string pYearId],
    2. [ref string pUserId], [ref string pPassword], [ref string pDate], [ref string cSrv],
    3. [ref string cSerial])

    image.png

    获取登陆对象

    调用Login

  2. 编写代码调用U8Login.clsLogin.Login

  3. sSubId最好使用DP/AS,其他模块如库存ST会占用站点 ```csharp /// /// 构建登录对象 /// /// U8子模块 /// 账套ID /// 年份 /// 用户账号 /// 用户密码 /// 登陆日期 /// 登陆服务器地址 /// 默认空 /// public static U8Login.clsLogin GetU8Login(String sSubId, String sAccId, String sYear, String sUserId, String sPassword, String sDate, String sServer, String sSerial) { U8Login.clsLogin U8Login = new U8Login.clsLogin(); bool bSucess = false; try {
    1. bSucess = U8Login.Login(ref sSubId, ref sAccId, ref sYear, ref sUserId, ref sPassword, ref sDate, ref sServer, ref sSerial);
    2. if (bSucess == false)
    3. {
    4. String errMsg = "登陆失败,原因:" + U8Login.ShareString;
    5. throw new Exception(errMsg);
    6. }
    7. else
    8. {
    9. return U8Login;
    10. }
    } catch (Exception ex) {
    1. throw ex;
    } }

///

/// 获取u8登录对象 /// /// private U8Login.clsLogin GetU8Login() { U8Login.clsLogin u8Login = new U8Login.clsLogin(); String sSubId = “DP”; //(default)为我本地的数据源名称,001是我帐套id String sAccID = “(default)@001”; String sYear = “2022”; String sDate = “2022-09-17”; String sServer = “127.0.0.1”; String sUserID = “demo”; String sPassword = “123”; String sSerial = “”; U8Login.clsLogin u8login = GetU8Login(sSubId, sAccID, sYear, sUserID, sPassword, sDate, sServer, sSerial); return u8login; }

  1. <a name="oZzdO"></a>
  2. ## Login对象其他属性
  3. ```csharp
  4. try
  5. {
  6. U8Login.clsLogin u8login = GetU8Login();
  7. string version = u8login.GetVersionInfo();//当前u8版本
  8. string token = u8login.userToken;//登陆令牌
  9. string DataConnstringForNet = u8login.UFDataConnstringForNet;//
  10. u8login.ShutDown();
  11. }
  12. catch (Exception ex)
  13. {
  14. MessageBox.Show(ex.Message);
  15. }

image.png