![[二开笔记] 如何在协同开发平台新建一个动态表单项目](https://media.my7c.com:19000/files/202409/16/84a16c20-4521-401c-a78a-530459b16997.jpg)
## 前言
上一篇整理了关于如何在协同开发平台搭建开发环境的笔记 (传送门:[[二开笔记] 如何使用协同开发平台进行新项目开发](https://wenku.my7c.com/article/285511185883886592?cid=286067358412903424)),反响超乎了 Yogurt 的预期,看来在这个关键时期,不光是 Yogurt,还有很多同行都在寻找和摸索使用新平台的操作方法。Yogurt 从自身的项目出发,继续整理的关于协同开发平台的笔记,这一次是关于动态表单项目的创建。
## 开发环境
| 信息 | 说明 |
| ---------------- | ---------------------------------------------------- |
| 操作系统版本 | Microsoft Windows 10 专业工作站版 10.0.19042 64 位 |
| 金蝶云星空版本 | v7.7.0.202112 |
| BOS 版本 | v7.72388.8 |
## 操作步骤
### Step 1 启动开发环境
打开项目目录,找到步骤 Step 5 创建的 `StartService.bat` 文件,就是那个用来 `启动开发环境的BAT命令`。鼠标选中后右键选择 `以管理员身份运行`

将会打开两个窗口,一个是 IISExpress.exe,一个是浏览器。实测需要等待约 3-5 分钟左右才会启动完成,这时你可以喝口水,放松一下。

如果看到这个页面,恭喜你,开发环境顺利搭建完成了。

### Step 2 登录开发环境
Step 1 正常启动成功后,打开 `协同开发平台` 在登录界面的 `服务器设置` 中输入 `http://localhost:配置的端口`,例如这里配置的端口为 `1203`,因此输入的是 `http://localhost:1203`。

修改完后,正常登录即可。
### Step 3 打开项目
等待登录完成,将在 `我的应用` 对话框中看到新建的项目

### Step 4 新建表单插件工程
在右侧的项目对话框里,展开 `程序集包`,选择 `表单插件工程` (一定要选中),然后 `右键` 在弹出的菜单中选择 `新建表单插件工程`。

在弹出的对话框中添加输入 `工程名称` ,一般情况下 `工程目录` `引用/输出目录` 都是默认在项目文件夹的 `K3Cloud/bin` 目录下,自动生成的路径,可以不用管。
工程名称按照金蝶社区的开发规范的格式来写,Yogurt 的格式是参考了官方的插件名称来的。
> 开发商代码.K3.项目名称.BusinessPlugIn

新建好表单插件工程后,选中新建的工程(一定要选中),`右键` 在弹出的菜单中选择 `添加插件`

然后根据提示依次选择/输入相关的信息。
插件类型这里是动态表单,所以就选择 `动态表单插件`
插件名称建议是 **英文**,必填,插件描述是对这个插件的描述,也可以认为就是这个插件的 **中文名称**,非必填,但是个人建议写上后期添加插件的时候好区分一点。

添加完插件之后,系统会自动创建一个关于动态表单插件的模板。模板好评!!!个人认为这个功能比用 BOS 设计器来开发要舒服很多。
在协同开发平台里可以直接查看和编辑代码,个人认为仅限于临时改改代码可以,开发的效率还是不太高。建议使用 `Visual Studio`,简称 `VS`。Yogurt 使用的是 `Visual Studio 2019 Community` 也就是社区版(免费)。

使用 `VS` 开发的话,可以选中工程后,`右键` 在弹出的菜单中选择 `在VS中打开`。

VS 中打开的效果如下,相对来说在这里开发要效率高一点,比如各种代码提示和补全什么的。大神盲写请忽略,哈哈哈哈哈。

### Step 5 编译工程
一般来说,写完代码直接在 VS 里直接编译就可以了,不过协同开发平台里也提供了一个 `编译工程` 的功能,应该是给没有安装 VS 的情况准备的,没关系,都能用,生成 dll 的路径都是一样的 —— `项目文件夹\K3Cloud\bin`。这个也是好评!!!之前用 BOS 设计器开发的时候为了避免因为各种引用污染了开发环境,所以就手动复制粘贴生成的 dll 到开发环境的 `bin` 目录,哎,难哪,这下每个有独立的开发环境 (差不多2个G,也是。。。总比没有好),不用那么麻烦的复制粘贴了。
需要注意的是:**只有编译好的项目才能被注册**。

### Step 6 新建动态表单
做完前面的准备,就可以创建动态表单了,当然,这个顺序倒不是必须的,可以按自己的习惯来。在 `业务领域` 的 `子系统` 下找到 `动态表单` 的分类,`右键` 在弹出的菜单中选择 `新增`