互软研发团队

Talk is cheap. Show me the code.

如何启用开发框架日志输出

Beyondbit Framework使用log4net记录日志,如果想要查看日志输出可以创建一个名称为"log4net.config"的配置文件,将它放在应用系统的根目录。详细的配置信息可以参考:http://logging.apache.org/log4net/release/manual/configuration.html

附件是一个简单的示例,它会将错误级别的日志写入到当前目录下名为log-file.txt的文件里面。

log4net.config (693B)

UFFICE 7 部署过程中问题排查及解决

先参考UFFICE 7 环境部署文档配置环境,如果发现问题,可以按照下面的方案进行解决。

1 检查.NET 4.5和Win rar是否安装。

2 检查"C:\UFFICE 7\Media\sources"这个路径是否存在,如果不存在解压"C:\UFFICE 7\Media\sources.rar"压缩文件的中的文件到"C:\UFFICE 7\Media\sources"目录下。

3 检查"C:\Windows\System32\WindowsPowerShell\v1.0\Modules\BeyondbitAnt"这个路径是否存在,如果不存在手动复制"C:\UFFICE 7\Media\sources\files"下的BeyondbitAnt到"C:\Windows\System32\WindowsPowerShell\v1.0\Modules"目录下。

关于近期使用.NET开发框架系统出现错误"The value can not be null or an empty string,参数名:connectionString"解决方案

问题现象:


问题原因:

安装MySQL后会在.NET Framework对应版本的machine.config注册一个空的MySQL数据库连接字符串,文件的位置根据版本和架构不同:

dotnetfx 4 x64: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config

dotnetfx 4 x86: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config

dotnetfx 2 x64:  C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config

dotnetfx 2 x86: C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config

ASP.NET启动以后,会根据目前所运行的环境将对应machine.config的配置和当前站点的Web.config进行合并并加载,旧版本的开发框架(2.0以下版本)默认访问下标为1的数据库连接作为默认连接,在machine.config新增了MySQL连接字符串配置后导致读取到的不再是应用系统配置的第一个数据库连接字符串。


解决方案:

目前有两个比较快速的解决方案,我们推荐第二个:

1、修改对应的machine.config,注释掉新增的MySQL部分。

2、通过Nuget连接研发中心的仓库,更新到最新版本的开发框架(至少2.0以上把那本),并参考如下进行配置:

    1)打开Web.config/App.config,定位到<Beyondbit.Framework.Web>配置节

    2)新增配置元素:<DefaultConnectionStringKey>{default key}</DefaultConnectionStringKey>,例如:<DefaultConnectionStringKey>mainDB</DefaultConnectionStringKey>


补充:

如果对于这两个方案都不满意的情况下我们建议你可以开发自定义的ConnectionManager用来替换FrameConfig.config文件中配置的DefaultConnectionManager。

UFFICE 7安装后因权限导致移动端登陆异常

UFFICE 7安装完成,用户在门户可以正常登陆,但移动端登陆失败,提示“用户名或密码错误”。查看SmartBoxHost服务日志看到"权限标识不存在"。

问题原因:

    SmartBoxHost默认使用的权限标识是SmartBox。

解决方案:

    1、登陆管理中心,访问用户授权管理系统。在权限管理模块选择新增应用系统。应用系统名称为:移动办公模块、应用系统标识为:SmartBox。

    2、重启Windows服务"Beyondbit.SmartBoxHost"。


协同办公 1.0 门户 - 修复清空权限缓存后,IIS应用程序池回收访问出错 和新增应用整合时可以指定起始加载父权限

[FIX]清空权限缓存后,IIS应用程序池回收访问出错

[NEW]应用整合时可以指定起始加载父权限



下载附件,更新附件的bin 目录 下dll即可。

升级时注意备份。


附件:

BCOP_Portal.zip (76.4KB)

BUA同步钉钉通讯录解决方案

同步管理.zip (4.8MB)

UFFICE 7 移动解决方案-钉钉

# 钉钉解决方案说明

## 文件说明
1. SSO 2.5.zip
(此文件是最近版本SSO的部署文件,能很好的兼容移动端、微信端、钉钉端)
2. 移动门户解决方案.zip
(此文件是完整的可以使用的一个vs 2015的代码项目,里面已经配置好,如何整合钉钉、
微信端。你们只需要根据示例创建自己的页面即可。需要的配置请看web.config里面的说明)

## 部署

### SSO 部署
将 SSO 2.5.zip 文件解压后,直接部署到IIS 即可,里面是setting.xml可以旧有的配置,
同时web.config中memcachedDB 配置,可以配置和旧有的SSO一致,也可以新建一个不同的数据库。
web.config里面有钉钉的一些配置,请去钉钉的开发中心去获取



### 移动门户部署
将web.config里面的单点登录配置,使用上面的SSO部署后的地址,以及缓存数据库保持一致。
然后部署即可。

页面开发中,我们只建议使用mvc来创建view, 但是view里面是没有任何后台代码的,全部使用html,
然后借用ajax去调用后台的数据。
至于页面的样式可以参考uffice 7的移动演示站点,https://uffice.beyondbit.com:2006/mobileportal
用户名guest 密码 123456.

uffice 7的移动app也是基于这个解决方案开发的。


> **注意**
在创建钉钉用户的时候,切记要填写一个UserID的字段,这个字段就是在统一授权中的UserUid。
如果这个字段没写或者值不对,上面的解决方案,整合后,将不能获取到正确的用户映射。




钉钉解决方案.zip (16.1MB)

快速开发工具2.0 发布了,同时支持 协同办公、 UFFICE 7

快速开发工具 2.0 发布了,快去更新吧。

安装

  • 在Visual Stuidio 扩展中安装
               安装参考链接
  • 下载VSIX 文件直接安装


同时支持 协同办公、 UFFICE 7。


UFFICE 7 Web项目模板和解决方案模板发布

UFFICE 7 Web项目模板和解决方案模板发布啦。

支持的Visual Studio 版本有 VS 2013, VS 2015, VS2017


解决方案模板VSIS文件下载地址:

https://marketplace.visualstudio.com/items?itemName=xakoy.UFFICE7WebSolution

Web项目模板

创建一个MVC4的项目模板。

解决方案模板

创建一个包含Entity、DAO、BO、UI、ReferenceDLL项目的Soultion。


安装完成后,新建项目时,如下图:


BPM移动端适配协同办公解决方案

部署站点


FormView 站点

将附件中的 FormView.zip 文件解压,然后在移动站点下面新建一个站点FormView指向这个文件夹。
然后将web.config中的配置修改原来协同办公FormView 站点web.config的配置。
其中,有两点和以前的站点不同:
1. 在appSettings下新增一个配置
<!-- 提交模式-->
<add key="BPM:Form:SubmitMode" value="Async" />
2. endpoint FormEngineService.svc的地址,由原来的地址,指向第二步部署的站点地址

<endpoint address="http://mobilerooturl/SOA/FormEngine/FormEngineService.svc"
binding="wsHttpBinding" bindingConfiguration="CustomBinding_IFormView"
contract="FormService.IFormView" name="CustomBinding_IFormView" />

SOA\FormEngine 站点


将附件SOA文件夹下FormEngine文件解压,然后在移动站点下面新建一个SOA的子站点,
然后在SOA子站点下,在新建一个FormEngine子站点(路径指向FormEngine.zip解压后的路径)。
然后将web.config中的配置修改原来协同办公SOA\FormEngine站点web.config的配置。



最后,移动APP里面的访问路径和PC的访问路径一致,只有根url不一样。

最后移动站点结构:

Mobile
--FormView
--SOA
----FormEngine


附件:
BPM移动端适配协同办公解决方案.zip (18.5MB)