移动BOS开发
金蝶云社区-天冥异
天冥异
7人赞赏了该文章 1,521次浏览 未经作者许可,禁止转载编辑于2018年07月07日 09:42:28

-- 控件属性设置代码示例

1、可见性设置

1、可见性设置
    this.View.GetControl("FButton").SetCustomPropertyValue("visible", true);
2、锁定性设置
    this.View.GetControl("FDate").SetCustomPropertyValue("disabled", true);
3、按钮、标签背景色设置
    this.View.GetControl("FButton").SetCustomPropertyValue("backcolor", "115,208,241");
4、按钮、标签字体颜色设置
    this.View.GetControl("FButton").SetCustomPropertyValue("forecolor", "255,255,255");
5、按钮、标签文本值设置
    this.View.GetControl("FLable").SetCustomPropertyValue("value", "我是标签");
6、高度、宽度设置
    this.View.GetControl("FDocEntity").SetCustomPropertyValue("height", 100);
    this.View.GetControl("FDocEntity").SetCustomPropertyValue("width", 320); 
7、设置页签控件的当前选中页签
    this.View.GetControl<TabControl>("FTab").SetCustomPropertyValue("selectedIndex", 2);
8、设置控件背景图片
    this.View.GetControl("FButton").SetCustomPropertyValue("backgroundurl", "img.png");

-- 调用移动端特性功能示例代码


1、二维码、条码扫描        //点击扫描二维码
        public override void AfterButtonClick(AfterButtonClickEventArgs e)
        {
            this.View.CodeScan(); //调用二维码、条码扫描
        }        
        //扫描结果返回,参数e为二维码、条码结果字符串
        public override void AfterCodeScan(string e)
        {
            this.Model.SetValue("FCode", e);
        }
2、移动客户端地图定位
        public override void AfterButtonClick(AfterButtonClickEventArgs e)
        {
            this.View.LocateMobileClient(LocationProvider.LBS_PROVIDER, true); //调用定位服务
        }
        //定位结果返回,参数e为位置信息
        public override void AfterMobileClientLocated(MobileClientLocatedEventArgs e)
        {
            //PlunInHelper.SaveSignInInfo(this.Context, e.Latitude, e.Longitude, e.Desc);
        }
3、打开指定URL地址
            JSONArray array = new JSONArray();
            JSONObject obj = new JSONObject();
            obj.Put("url", "http://www.kingdee.com");
            obj.Put("title", "title");
            obj.Put("urltitle", "urltitle");
            array.Add(obj);
            this.View.AddAction("openUrlWindow", array);

4、打电话
    this.View.SendCall("13800000000");


5、发起云之家沟通
    //单个用户发起沟通
    JSONObject config = new JSONObject();
    config.Put("openId", openIds[0]);
    this.View.AddAction("chatWithXT", config);
    //发起群聊
    JSONObject config = new JSONObject();
    config.Put("shareType", "1");
    config.Put("text", "采购xxxxxx");
    config.Put("appId", "10037");
    config.Put("appName", "业务审批";
    config.Put("ignore", new List<string>());
    config.Put("selected", openIds);
    this.View.AddAction("shareWithXT", config);
    //获取openId接口:
    UserXunTongServiceHelper.GetXunTongOpenIds(Context ctx, List<string> userIds);

6、定时器的应用
    this.View.StartTimer("myTimer", 5); //启用一个定时器
    //计时器的TimerTick事件
        public override void TimerTick(string timerkey)
        {
            this.View.ShowMessage(timerkey);  //timerkey = "myTimer",timerkey是启用定时器时指定的Key
            this.View.StopTimer(timerkey); //停止计时器
        }
        this.View.StopTimer("myTimer"); //停止指定标识定时器

7、设置移动列表指定行、指定控件的属性值(python示例)
    config = {'listKey':'FMOBILELISTVIEWENTITY','key':'FIMG','row':3,'property':'backgroundUrl','value':'bluePoint.png'};
    this.View.AddAction("setListControlProperty",config);


移动应用使用的方便性,

移动应用使用的方便性,
越来越多的功能都希望移动客户端能够支持使用,
移动端的硬件集成需求在逐步变的迫切,
如已经实现的移动端蓝牙打印机的类似超时小票打印,
还有一些新的需求,RFID卡的打卡集成处理(如在移动端链接打卡设备进行刷卡,就可以进行身份的确认单据的提交审批等)
本帖子把移动端的新支持的功能斑马打印机标签打印做下分享。

移动端的版本:Android客户端
对应的补丁版本:
7.0最新补丁,支持套打设置标签打印。
6.0发布的最新补丁,支持持套打设置标签打印及直接斑马打印机指令打印。


Android客户端打印机链接设置(界面可能会有些出入,以实际的产品界面为准)
打印设置:

打开打印设置后,
继续点开【标签打印设置】界面,如下

分别支持“USB”“网络”“蓝牙”打印设置。
链接方式:一般实际使用比较多,使用Android平板USB链接方式链接打印设备。
USB打印设置:

设备ID:当通过USB方式链接好打印机,会识别出供选择的斑马打印机设备,也就是在设备ID中进行选择打印链接设备。
字体库名称:一般打印机默认的字体库是不支持打印中文的,如需要打印中文可以选择打印机支持的中文字体库。
分辨率:选择打印的分辨率。
保存:保存数据。
打印测试:相关信息设置好,成功保存之后,可以进行打印测试了。


网络打印设置:

IP地址:打印机所在IP地址Prot端口:打印机链接的端口号

蓝牙打印设置:

蓝牙设备:选择链接的蓝牙设备


服务端开发配置

配置:设置单据套打模板
单据或基础资料 按斑马打印机纸张尺寸设置套打模板。

开发:通过打印指令
移动表单插件,可通过如下代码进行调用斑马打印机进行打印,

  1. //formId 业务对象Id pkValue 数据行主键 noteTemlatedId套打模板

  2. this.View.MobileNotePrint(formId, pkValue, noteTemlatedId);


复制代码



另:也提供了移动表单插件,直接调用斑马打印机指令代码。

此做法一般是已有打印指令,每次打印前修改指令中的部分数据进行打印。
比如条码指令,每次打印前修改条码指令的文字描述部分,以便每次打印出需要的不同条码。
  1. //直接打印指令

  2. this.View.MobileNotePrint(command);

复制代码


设置步骤:
如配置一个【物料】基础资料的 标签打印
1、保证第一部分的斑马打印机设置能够链接成功。
2、设置物料的套打打印模板。
3、设置一张物料对应移动单据。
4、在界面上的菜单关联打印控制代码。
5、进行实际的打印。

未来展望:
目前移动端的标签打印因为数据获取的问题,是会把条码及二维码解析为图片指令发送给打印机,打印机本身是支持直接条码及二维码打印指令,
通过转换为图片方式打印的对比直接条码及二维码打印指令的清晰度有一定影响,后续还有待进一步优化。
目前的移动端标签打印定位是物料资产标签,产品条码二维码等的打印,
通过前面的描述我们可以知道移动端是发出打印指令,关联是套打模板,其实我们PC端设置的所有套打模板在移动端也都是支持的。
还有目前的套打模板设计器还未支持缩放,设置较小的标签打印不是很方便。

更多的需要我们去使用发现。
感谢。

the end。


图标赞 7
7人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!