互软研发团队

Talk is cheap. Show me the code.

关于调度组件 2.0已部署任务、邮件作业无法正常运行问题解决方法

近期发现协同办公平台默认安装应用(任务、邮件)的Job无法正常运行。查看日志显示:"String cannot have zero length.",下面给出临时解决方案

访问调度引擎服务的安装目录,打开"StartJob\Triggers.xml"文件。分别将<Job>元素自身属性以首字母小写的configFile、typeName和assemblyName修改为每个单词首字母大写形式:ConfigFile、TypeName和AssemblyName,重新启动服务即可。

快速开发工具 0.5.5版本的重大缺陷问题申明

之前在0.5.5版本中引入允许自定义替换生成文件、类型名称规则。实际情况是由于我们的疏忽,这个功能在该版本中并不起作用

我们会在下一个发布版本中修复该问题

快速开发工具如何自定义功能生成文件、类型名称规则

旧有配件库的数据库设计规范定义了数据表名需要三段式定义:{业务类型}_{应用名称}_{功能名称},例如:OA_Meeting_MeetingRoom。新版本的快速开发工具为了兼容之前的规则定义,对于一些特殊规则的数据表命名进行了生成代码文件的修正。由于需要替换的命名规则种类繁多,如果你希望自定义该替换规则可以参考下列步骤:

1、打开快速开发工具在对应Visual Studio版本的安装目录

2、打开"Scripts\custom.js"文件,修改函数"getTableFriendlyName"即可

P.S.以上功能需要0.5.5以上版本

快速开发工具 0.5.5版本发布

本次更新主要以修复缺陷为主

FIX

1、数据表名称包含字符'O'或者'A'情况下被误删除

各位可以通过Visual Studio更新或直接下载:https://visualstudiogallery.msdn.microsoft.com/ba4d8f06-a20b-4ddb-b086-2f3cdc887fa6

协同办公平台左侧导航整合方法

协同办公平台左侧菜单如何整合已有统一授权中存在的应用系统,可以参考本篇文章

1、将应用系统挂载到协同办公一级导航,通常我们会将菜单配置在"协同办公系统" > "一级导航" > "协同办公" 权限下。如果我们希望将一个现有的应用系统从该权限下引导,可以参考以下步骤:

1)添加权限的Code需要遵循格式:{StartParentPrivilegeCode}${AppCode}${BCOPAppCode}_app$。例如:Task$bcop_app$

StartParentPrivilegeCode

起始加载权限父权限代号,如果想从某个应用系统的某层权限加载需要指定值

AppCode

应用系统代号

BCOPAppCode

协同办公平台的应用系统代号,默认为bcop

2)修改被挂载的应用系统,将集成模式修改为:#bcop#

2、直接将应用系统整合到协同办公一级导航,这种方式只能固定将应用系统统一从一个菜单下加载

1)在在"协同办公系统" > "一级导航" > "协同办公" 权限下创建一个代号为"$bcop_app$"的菜单,名字可以根据实际情况调整(将这个权限授予所有人角色)

2)修改应用系统的集成模式,遵循格式:#{BCOPAppCode}${StartParentPrivilegeCode}#。例如:#bcop#

BCOPAppCode

协同办公平台的应用系统代号,默认为bcop

StartParentPrivilegeCode

起始加载权限父权限代号,如果想从某个应用系统的某层权限加载需要指定值

协同办公BPM如何设置以图片模式查看流转视图


1、首先,需要了解查看流程视图的配置项在表单引擎的SOA下面。

2、默认配置项为: <add key="FlowDesignSiteUrl" value="http://安装的地址/Default.aspx"/>,该配置是Silverlight模式查看。

3、如果需要图片模式查看,则修改该配置为: <add key="FlowDesignSiteUrl" value="http://安装的地址/Step.aspx"/>就可以了。

 

协同办公平台 1.0 Update 1近期发布

协同办公平台 1.0 Update 1近期即将发布,下面是更新日志

门户

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

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

门户扩展应用

[UPDATE]快捷导航按钮添加Tooltip

[FIX]快捷导航图片过宽超出单元列

PS管理工具

[NEW]支持平台从一个服务器迁移至另一台服务器的命令

会议管理

[UPDATE]多个用户体验问题

[FIX]IE下新增会议无法刷新前一页面

机构代表

[FIX]子机构没有用户时,添加用户后丢失继承信息

[FIX]删除机构人员时删除未选中人员

[FIX]IE 7下选择人员无法点击左侧展开图标

日程

[UPDATE]适配SmartBox

[UPDATE]部分按钮高度调整

资料中心

[UPDATE]适配SmartBox

通知公告

[UPDATE]多个用户体验问题

通讯录

[UPDATE]适配SmartBox

邮件管理

[FIX]删除附件错误

BPM

[FIX]多个缺陷修复

[UPDATE]表单加载性能提升

[UPDATE]流程提交性能提升

日志服务

[FIX]Release模式下log4net可能获取正在调用程序集为mscorlib的情况

附件服务

[FIX]更新附件内容时提示"Content字段无法从nvarchar类型转换为image类型"

开发框架配置不同DAO读取不同的数据库链接


引言

很多同事咨询DAO如何使用不是mainDB之外的其它数据库链接,本文通过使用开发框架的数据链接映射功能来实现。

使用数据链接映射

1、在Web.config中configSections结点配置一下配置

  <section name="Beyondbit.Framework.ConnectionStringMappings"
             type="Beyondbit.Framework.DataAccess.ConnectionStringMappingsSectionHandler, Beyondbit.Framework"/>
2、在Beyondbit.Framework.Web节点下增加如下配置:

<Beyondbit.Framework.Web>
    <ConnectionSettingsPolicy>Beyondbit.Framework.DataAccess.ConnectionSettingsMappingPolicy, Beyondbit.Framework</ConnectionSettingsPolicy>
  </Beyondbit.Framework.Web>
3、增加Beyondbit.Framework.ConnectionStringMappings节点,然后根据自己的需求增加不同的子节点

<Beyondbit.Framework.ConnectionStringMappings>
    <!-- 将Demo1.DAO这个所有的DAO类使用mainDB这个数据库 -->
    <assembly connectionName="mainDB"
              mapTo="Demo1.DAO"/>
    <!-- 将Demo2.DAO这个命名空间下所有的DAO类使用mainDB2这个数据库 -->
    <namespace connectionName="mainDB2"
               mapTo="Demo2.DAO"/>
    
<!-- 将Demo3.DAO.TestDAO3这个DAO类使用mainDB3这个数据库 -->
    <class connectionName="mainDB3"
           mapTo="Demo3.DAO.TestDAO3"/>
  </Beyondbit.Framework.ConnectionStringMappings>

以上方案需要开发框架1.0.2.1+版本支持。

痕迹保留控件 1.0.3.9版本发布

本次版本更新主要涉及修复2个缺陷,如下:

FIX

1、调用NestedPrint方法内部文本域替换时和MakeFinalFile行为不同,即每个文本域文字多出部分空格

2、IE在设置显示缩放比例后文档仍然保持正常大小


下载请访问公司知识库:http://kmc.beyondbit.com/Knowledge/Details.mvc/1972

配件库 1.5流程设计服务访问提示"此集合已经包含方案http的地址。此集合中每个方案中最多只能包含一个地址"错误解决方法

配件库 1.5流程设计服务即FlowEngine.svc访问提示:"此集合已经包含方案http的地址。此集合中每个方案中最多只能包含一个地址"。参数名:item。可以参考以下解决方案:

由于WCF 4.0以前的版本基于svc文件的激活并不支持多个地址绑定,比如:localhost + xxx.xxx.xxx。导致最终在生产环境部署出现问题。以下解决方案针对多个基地址的绑定。

打开入口网站的Web.config(不是流程设计服务的Web.config,仅限基于配件库的项目)。添加如下配置:

<system.serviceModel>
     <serviceHostingEnvironment>
       <baseAddressPrefixFilters>
         <add prefix="http://xxx.xxx.xxx"/>
       </baseAddressPrefixFilters>
     </serviceHostingEnvironment>
</system.serviceModel>

其中的"http://xxx.xxx.xxx"为绑定的生产环境地址。