首页 > 其他分享 >《U8开发听我说》第五讲:U8单据如何联查跳转打开

《U8开发听我说》第五讲:U8单据如何联查跳转打开

时间:2023-04-11 23:22:25浏览次数:43  
标签:U8 跳转 cmdLine portalCommandArgs &&& 联查 ID string

开发过程中经常有这样的需求:

自定义菜单开发了比较复杂的界面,界面中需要打开另一个自己开发的功能,或者菜单,或者单据,代码如何实现呢?

今天我们就来说到说到。

首先添加引用:
using UFIDA.U8.Portal.Framework.Commands;using UFIDA.U8.Portal.Proxy.Accessory;

然后在代码中添加如下方法

using UFIDA.U8.Portal.Framework.Commands;
using UFIDA.U8.Portal.Proxy.Accessory;

public static void ExcuteJoinQueryU8Voucher( string menuID, string menuName, string subID, string authID, string cardNumber, string pkFieldValue)
{
string cmdLine = "";
cmdLine = "ID:{0}&&&Name:{1}&&&SubSysID:{2}&&&AuthID:{3}&&&CMDLINE:{4}\t{5}";

cmdLine = string.Format(cmdLine, menuID, menuName, subID, authID, cardNumber, pkFieldValue);
IPortalCommandOperator portalCommandOperator = new PortalCommandOperator();
IPortalCommandArgs portalCommandArgs = new PortalCommandArgs(menuID, subID);
portalCommandArgs.AuthId = authID;
portalCommandArgs.DocId = string.Empty;
portalCommandArgs.DocType = string.Empty;
portalCommandArgs.ID = menuID;
portalCommandArgs.Name = menuName;
portalCommandArgs.SubFunction = string.Empty;
portalCommandArgs.Extenision = string.Empty;
portalCommandArgs.SubSysID = subID;
portalCommandArgs.CmdLine = cmdLine;
portalCommandArgs.FromUserClick = false;
portalCommandArgs.ExtProperties.Add("recheck", "1");
portalCommandOperator.RunBusiness(portalCommandArgs);
}

上文代码中重点是需要拼接cmdline字符串

cmdLine = "ID:{0}&&&Name:{1}&&&SubSysID:{2}&&&AuthID:{3}&&&CMDLINE:{4}\t{5}";

 

接下来,在使用的地方,复制下面的代码可以打开收款单

ExcuteJoinQueryU8Voucher("AR1020201", "联查收款单", "AR", "AR22101", "AR49", iid);

参数说明:第一个参数是菜单ID,检查ua_menu表第二个参数是菜单名称,检查ua_menu表第三个参数是模块第四个参数是菜单对应的权限ID第五个参数是单据number第六个参数是单据的主表id

标签:U8,跳转,cmdLine,portalCommandArgs,&&&,联查,ID,string
From: https://www.cnblogs.com/u8dev/p/u8-voucher-link-open.html

相关文章

  • 路由跳转及传参
    meta字段:路由元信息路由跳转有几种方式:A->B1.声明式导航:router-link(务必要有to属性),可以实现路由的跳转。2.编程式导航:利用的是组件实例得$router.push|replace方法,可以实现路由的跳转。(可以书写一些自己的业务) params参数:keyword  , query参数:k路由传参,参数的写法:......
  • Vue router 跳转
    useRouter(跳转),useRoute(获取路由参数)//login.vue//路由跳转-引入-01import{useRouter}from"vue-router";//路由跳转-实例化后-02//useRouter使用push方法进行跳转constrouter=useRouter()//路由跳转-跳转到后台首页-03router.push('/')......
  • 多线程下载m3u8分段视频
    1.说明m3u8是一种传输数据的方式,比如说一集20分钟的完整视频被分割成一千多段一两秒的小视频,客户端播放的时候是感觉是连续,但如果你要下载这集视频,那就要把一千多个小视频全都下载然后自己拼接成一个完整视频。拼接的话很简单,像格式工厂等很多软件都可以轻松完成,但要一个一个下载......
  • 如何在servlet中写弹窗点击确认时候可以跳转到另一个页面
    流程:登录页面-->注册页面-->注册成功后提示“注册成功”,并且跳转回登录页面。一开始我想着设置回传信息,然后跳转到login.jsp页面中,弹出“注册成功”的信息,但是感觉这个想法不是那么好实现,然后我最后也找到了一个更好的方法,直接在servlet中就可以实现了,只要写出下面的代码即可。......
  • U8g2图形库移植
    前言在最早接触屏幕的时候用到的都是最常见的0.96寸的单色OLED屏幕,当时主要用于智能车PID调参,所以基本上都是使用网上大家通用的代码搞的,后面熟悉了之后用这个屏幕做了个简易的示波器,当时画波形图是自己通过芯片手册上说明自己写的一个GUI接口。后面接触到的屏幕逐步迈向彩屏了,所......
  • html中的button标签为什么加上@click没有跳转
    问题描述它不跳转问题解决1、首先,我们需要先引用进去这个:2、方法命名要正确@click里面的函数方法定位到axios的methods里面的方法名称,二者需要保持一致3、下载JQuery库不然会一直显示Unresolvedfunctionormethodview()的错误,无法实现函数方法的定位......
  • M3U8流视频数据爬虫
    HLS技术介绍现在大部分视频客户端都采用HTTPLiveStreaming,而不是直接播放MP4等视频文件(HLS,Apple为了提高流播效率开发的技术)。HLS技术的特点是将流媒体切分为若干【TS片段】(比如几秒一段),然后通过一个【M3U8列表文件】将这些TS片段批量下载供客户端播放器实现实时流式播放。......
  • 微信生成带参数二维码,跳转公众号
    classWxfollow{protected$appid='wxf1d959b99f33b156';protected$secret='248f3a560604555ec96215c085cb2723';protected$url="";protected$access_tokens="";publicfunction__con......
  • ***4完善登录界面和界面跳转
    1.button跳转【基本步骤】1.两个activity2.跳转前界面-->跳转后界面3.声明控件--找到控件--实现跳转2.匹配对应用户名和密码--只讲一种方法,因为实际操作时通过插卡来实现,所以这里你没有必要复杂化1.获取edittest里面的用户名和密码2.与规定进行匹配......
  • 微信公众号开发--获取网页授权并自定义菜单点击获得openid跳转
    之前做了个自定义菜单的click事件,但是订阅号升级为服务号,相应的有了网页的基础授权(需要认证的服务号)其中使用到了自定义菜单接口:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html网页授权获取用户基本信息接口:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0......