移动BOS开发 -- 移动表单原创
金蝶云社区-符勇
符勇
11人赞赏了该文章 7514次浏览 未经作者许可,禁止转载编辑于2020年12月30日 17:18:37

自建轻应用开发最佳实践(V7.6)

https://vip.kingdee.com/article/93738290431751424


【简介】

  本教程介绍全新创建一个移动表单,以及如果简单设计界面、编写插件、启动代码调试、及功能发布云之家。


阅读本教程前,您需要了解的知识:

  移动的基础知识

  BOS表单设计

  BOS插件开发


【新建移动表单】

  新建移动表单步骤:打开BOSIDE -》 打开子系统 -》 新建移动表单。


【界面设计】

1、流式布局:添加一个流式布局,然后往布局里添加字段或控件,支持横向、纵向两种布局方向(注:增加内边距,整体界面看起来不会那么拥挤。)

2、移动列表:


3、附件:
      移动附件_上传篇-6.0版本以上
      移动附件_下载篇-6.0版本以上

4、底部菜单:注:移动表单不支持绑定操作,要开发插件实现。



【插件开发】

1、移动表单插件基类

2、插件注册



【代码示例】


1、字段取值、赋值:

using Kingdee.BOS.Mobile.PlugIn;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace LKD.MobileDemoPlugins

{

    /// <summary>

    /// 移动表单插件

    /// </summary>

    public class MobileFormEdit : AbstractMobilePlugin

    {

        public override void AfterBindData(EventArgs e)

        {

            //单据头字段赋值

            this.View.Model.SetValue("F_LKD_Text","文本字段设置值");


            //单据头字段取值

            string strText = this.View.Model.GetValue("F_LKD_Text").ToString();


            //移动列表字段赋值

            int row = 0; //移动列表行索引,索引号从 0开始

            this.View.Model.SetValue("F_LKD_Text1", "文本字段设置值", row);


            //移动列表字段取值

            string strRowText = this.View.Model.GetValue("F_LKD_Text1", row).ToString();


            //移动列表新增行、并给字段赋值

            for (int i = 0; i < 5; i++)

            {

                this.View.Model.CreateNewEntryRow("F_LKD_MobileListViewEntity");

                int rowCount = this.View.Model.GetEntryRowCount("F_LKD_MobileListViewEntity");

                this.View.Model.SetValue("F_LKD_Text1", "F_LKD_Text1" + rowCount, rowCount);

                this.View.Model.SetValue("F_LKD_Integer", rowCount, rowCount);

            }

        }

    }

}


2、控件属性设置代码示例

3、移动列表行格式示例代码

4、底部菜单属性设置代码示例

5、调用移动端特性功能示例代码(定位、扫描等)

6、移动BOS中如何响应点击发短信和打电话

7、移动BOS中如何打开一个网页链接



【开发调试】

  移动开发如何本地调试


【其他参考】

1、移动单据开发

2、移动平台汇总贴

3、零代码移动开发--移动智能录单

4、移动单据设计开发(增加手势应用)


赞 11