互软研发团队

Talk is cheap. Show me the code.

关于流程图图片的查看模式下报错问题

访问页面/FlowDesigner/StepImage.ashx,报如下错误:

Unable to generate a temporary class (result=1).

error CS0200: Property or indexer 'Beyondbit.FlowDesigner.Models.DesignData.SpyNodes' cannot be assigned to -- it is read only

error CS0200: Property or indexer 'Beyondbit.FlowDesigner.Models.DesignData.SpyNodes' cannot be assigned to -- it is read only

error CS0200: Property or indexer 'Beyondbit.FlowDesigner.Models.DesignData.SpyNodes' cannot be assigned to -- it is read only

error CS0200: Property or indexer 'Beyondbit.FlowDesigner.Models.SpyNode.NodeTasks' cannot be assigned to -- it is read only

解决方案:

需要在服务器上面安装.Net Framework 4.5

Beyondbit.Framework 2.0 技术培训

Beyondbit.Framework 2.0 技术培训,讲解开发框架如何使用,基本的增、删、改、查。 如何快速使用开发.

培训示例使用方法:

打开Demo.sln有个DemoDB项目,将此数据库项目发布到数据库中,并将Demo.App项目的连接字符串更改为你的数据库中将可运行.



相关资料:

http://kmc.beyondbit.com/Knowledge/Details/1964


添加研发团队NuGet Package Source

1、启动Visual Studio,顶部菜单Tools -> NuGet Package Manager -> Package Manager Settings

2、弹出Options窗体,左侧选择"Package Sources"

3、单击右上角添加按钮图标,分别输入:

1)Name:nuget.beyondbit(可任意)

2)Source:http://Nuget.beyondbit.com/nuget


在NuGet Explorer中选择对应的NuGet Source,就可以获取研发中心相关组件的更新,如下图:


痕迹保留控件支持WPS 2013

我们正在做痕迹保留控件支持WPS 2013的相关工作,目前暂无法支持的功能(经金山研发方面确认):

1、修订统计无法显示删除操作内容,目前金山方面也没有加入该功能的计划

2、打印预览失败,需要更新至最新版本

联合办公的选人控件跨域没有调用权限的解决方案

问题描述:

当使用联合办公公共选人控件时,当前应用程序的域名假设为app.beyondbit.com, 而公共选人控件部署在bucp.beyondbit.com/choosepenson站点中,此时在当前应用程序下调用公共选人会出现跨域,无法正常使用。



解决方案:

一、修改ChoosePerson站点下的View,增加Domain的设置。

      


二、修改你当前使用的Beyondbit.Web.Choose.1.0.js中

       

三、在你的前面加载的时候请调用

$(function(){
Beyondbit.Web.Choose.init({
domain:"beyondbit.com"
});
})

解决思路请参考js 对象domain的原理

http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html


使用Visual Studio��行远程调试

由于服务器环境限制,进行Live Debugging不可能再安装Visual Studio。在不熟CDB、WinDbg等情况下推荐使用Visual Studio自带的远程调试功能。参考下面步骤:

1、将Visual Studio Remote Debugger Monitor部署到被调试服务器。如何获取Remote Debugger?以Visual Studio 2013为例,目录:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger,被调试进程64位则复制该目录下的x64目录
2、已管理员身份启动msvsmon.exe,顶部菜单选择Tools -> Options。在弹出窗口的Authentication mode选择No Authentication,并勾选Allow any user to debug

3、启动Visual Studio,并打开要调试的解决方案或对应源代码文件。顶部菜单Debug -> Attach to Process,弹出对话框的Transport选择Remote(no authentication)、Qualifier输入被调试服务器IP或计算机名、选择要调试的进程,最后单击附加


使用PowerShell替代WinDbg在高分辨率笔记本下调试、排错

最近换新的开发笔记本,分辨率较高发现部分应用在High DPI下几乎没法用。比较纠结的就是WinDbg,频繁切换分辨率、显示文字大小影响工作节奏。cmd跑cdb调试效果也非常糟糕,幸好PowerShell在High DPI下效果不错。

1、下载PowerDbg v6
2、解压运行Install_PowerDbg.bat
3、运行Windows PowerShell,设置本地不受限制的执行策略。输入:Set-ExecutionPolicy Unrestricted
4、导入PowerDbg模块,输入:Import-Module PowerDbg
5、环境变量中设置调试器的路径,例如:$env:DebuggingTools="C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x86";
6、启动调试会话,并指定dump file路径。例如:New-DbgSession -dump "D:\1.dump"
7、加载调试器扩展,比如调试.NET的sos:Load-DbgExtension C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.dll
8、执行调试器命令,例如:Invoke-DbgCommand kb


TFS Build Silverlight项目的两个问题

1、The Silverlight 4 SDK is not installed.
打开对应的Build Definition,Process -> Advanced -> MSBuild Platform,设置:X86
2、使用Silverlight Toolkit在xaml上出现类似如下错误:
The property 'ContextMenu' does not exist on the type 'Grid' in the XML namespace 'clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit'.
打开对应的Build Definition,Process -> Advanced -> MSBuild Arguments,设置:/p:ValidateXaml=false


Adobe Flash Player特殊端口限制

由于Adobe本身对特殊端口进行安全限制,导致一些使用了特殊端口的站点使用如Uploadify的时候上传会导致失败,解决方法是避免站点使用特殊端口。

影响范围:Adobe Flash Player 9.0.115.0 及更高版本

特殊端口:

1 tcpmux
7  echo
9  discard
11  systat
13  daytime
15  netstat
17  qotd
19  chargen
20  ftp data
21  ftp control
22  ssh
23  telnet
25  smtp
37  time
42  name
43  nicname
53  domain
77  priv-rjs
79  finger
87  ttylink
95  supdup
101  hostriame
102  iso-tsap
103  gppitnp
104  acr-nema
109  POP2
110  POP3
111  sunrpc
113  auth
115  sftp
117  uucp-path
119  NNTP
123  NTP
135  loc-srv / epmap
139  netbios
143  IMAP2
179  BGP
389  LDAP
465  SMTP+SSL
512  print / exec
513  login
514  shell
515  printer
526  tempo
530  courier
531  chat
532  netnews
540  uucp
556  remotefs
563  NNTP+SSL
587  submission
601  syslog
636  LDAP+SSL
993  IMAP+SSL
995  POP3+SSL
2049  nfs
4045  lockd
6000  X11

https://helpx.adobe.com/flash/kb/url-requests-certain-ports-throw.html


基于PowerShell编写协同办公应用安装脚本

1、引用BCOP模块,例如:Import-Module $PSScriptRoot\BCOP.psm1

2、调用BUA相关命令,例如:
Add-App -Code Application -Name 应用程序
Add-App -Code Application -Name 应用程序 -Password 123456 -Kind Office -IntegratedMode popup