设为首页 收藏本站
查看: 1239|回复: 0

[经验分享] sharepoint infopath 开发 常见问题

[复制链接]

尚未签到

发表于 2019-2-4 07:17:03 | 显示全部楼层 |阅读模式

如何更改 infopath 表单模版的编程语言
  如果你以前的为Infopath表单编程选择的语言为VB,现在希望改为用C#开发,可以以下方法
注意:改变语言后,你原来的代码就没有了,所以你应该保存源代码,然后在新语言环境中中心开发
  1.On the Tools menu, click Form Options.
在工具菜单中,点击表单选项
2.Under Category in the Form Options dialog box, click Programming.
在类别中,选择编程
3Under Programming language, click Remove Code.
在编程语言中,点击删除代码
4.Click Yes in the message box warning you that you are about to remove the code from the form template.
当出现警告提示时,点击“是”
5In the Form template code language list, click the language that you want to use in the form template.
在表单模版代码语言中选择你希望采用的语言
  OK
http://office.microsoft.com/en-us/infopath/HA102034701033.aspx

2008-05-08 10:49
sharepoint 的调试技巧

  工作流调试时,常要跟踪IIS进程,但系统中通常有多个IIS进程,可以用iisapp这个命令,查看自己需要跟踪的进程
  表单发布后,系统升级有一个缓冲时间,如果希望快速升级,可以如下命令
"C:\Program Files\Common Files\Microsoft Shar
ed\web server extensions\12\BIN\STSADM.EXE" -o execadmsvcjobs
  在Infopath表单设计时,有时需要调整文本的格式,如显示为金额或其他格式,可以将文本框改为表达式框,便可灵活的修改格式了。

2008-04-07 10:00
sharepoing2007 管理中心“服务器场未完成”错误的解决

解决办法:
向服务器场中添加服务器;
向每个服务器分配所需的服务;
创建共享服务提供程序 (SSP)。
具体步骤如下:
1.打开管理中心页面,然后点击左侧选项卡中的操作项,接着在右侧打开的操作页面中,依次点击拓扑结构和服务中服务器场中的服务和服务器上的服务(注意Search Indexing搜索索引服务一定要启用,另外,所有显示必须启动的项目一定要启动),并检验相应的服务都处于启动状态。
2.打开管理中心页面,然后点击左侧选项卡中应用程序管理项,接着在右侧打开的应用程序管理项中点击 Office SharePoint Server共享服务下的创建或配置此服务器场的共享服务,并新建一个SSP。
3.上述两步正确设置完毕后,重新点击管理中心页面,此时你会惊喜地发现红色警告不见了,在使用审批工作流时的Session State is not available的提示也消失了。同时看看第一张图显示的任务,也增加了一些。

2008-01-25 16:12
Sharepoint中得到spuser的两种方法

  1
Get SPUser object from SPList item  If you are doing a fair amount of programmatic access to SharePoint lists, you will quickly find there are a number of limitations with the data that is returned in each SPList item object in a SPListItemCollection (what is returned from a SPQuery object). One common problem which I have come across is getting more useful information from a user field (rather than their basic name).
  I recently came across a post on David San Filippo's Blog which addresses this issue with a simple lookup method that he has written. I have included this below as it is a fantastic little piece of code, which gets you some great information about a user, when doing a query (rather than having to loop over the SiteCollection Users or something similar).
public static SPUser GetSPUser(SPListItem item, string key){ SPFieldUser field = item.Fields[key] as SPFieldUser; if (field != null) { SPFieldUserValue fieldValue = field.GetFieldValue(item[key].ToString()) as SPFieldUserValue; if (fieldValue != null) { return fieldValue.User; } } return null; }2SPSite siteCollection = SPControl.GetContextSite(Context);SPWeb site = siteCollection.AllWebs["Site_Name"];SPUser user = site.AllUsers["User_Name"];user.Email = "E-mail_Address";user.Name = "Display_Name";user.Notes = "User_Notes";user.Update();
2008-01-28 14:09
Sharepoint工作流任务权限问题(Sharepoint Workflow Task Security Problem)

  开发人员在使用Sharepoint工作流时,常常遇到工作流权限控制不严格的问题,即任何人都可以对工作流任务进行审批,解决此问题有两种方法,分别针对两种情况
  情况一:针对使用SharepointDesigner定制的工作流
  使用EventHandler扩展的方法,在新建任务的EventHandler中,加入权限控制语句
  情况二:针对使用VS2005编码定制的工作流
  对CreateTask中的SpecialPermission属性进行赋值,将要授予权限的用户写入其中。
这里要注意的有两点:
1、要使用SpecialPermission,首先要定义一个全局公有变量
public HybridDictionary task1permission = new HybridDictionary();
2、要将这个新变量赋给CreateTask的SpecialPermission属性,方法是点击SpecialPermission属性旁边蓝色的感叹号,这是才会弹出绑定属性的窗口,才可以将此变量绑定。
  以上两点完成后,就可以实现权限的控制了。
关键代码是:
task1permission.Add("INTRANET\Zhangsan,SPRoleType.Contributor);

2008-01-28 14:18
Sharepoint在工作流中如何得到当前登录用户

  使用VS2005开发工作流时,我们希望在工作流的任务审批过程中,得到当前登录用户的信息,即对该任务真正进行审批的用户的信息,
可采用如下方法
1新增一个全局公有字符串变量
public String CurTaskUser = defalut(System.String);
2在工作流的设计视图中,选中onTaskChanged1活动,在属性编辑器中,找到Executor属性,将CurTaskUser绑定到该属性上
3你现在就可以在onTaskChanged_Invoked事件中,直接使用CurTaskUser得到当前登录用户的信息了。

将Excel数据导入到sharepoint 列表中
  在网上查了很多帖子,都说没有一个直接的办法将Excel中的数据导入到sharepoint列表中,通常的处理办法是编程解决,
  经过研究发现了一个办法,就是用粘贴的办法导入,其实sharepoint的操作中有一种操作(Action):Edit in Datasheet,选择此操作,则list界面变成可编辑的界面,此时将准备好的数据直接粘贴进去就达到了数据导入的作用
  但是,这样做还是有一定限制的,就是用户数据比较难导入,其实即使用程序,想导入用户的数据也是很困难的,尤其是该用户还不存在于所有用户列表中时,希望其他朋友能分享关于sharepoint,list数据导入的办法。

2008-08-28 13:52
Infopath表单打不开的处理及如何生成CAB文件

  Infopath表单在设计过程中,由于操作失误,可能造成下一次无法打开,如果是比较简单的Infopath表单,你可以重新设计一次。但如果是个复杂的表单,你有没有备份的,从头设计这是很辛苦。
  可以尝试如下处理。
在继续之前建议,任何时候多备份都是非常好的习惯,如果你有备份数据下面的操作也就不必要了。
  1定位错误信息
xsn原文件打不开时,一定会提示你哪儿有错,这就是最重要的线索,你可以先将错误信息记录下来,便于问题的解决。一般错误中会提示你那个文件那一行有错。如xsf 392行...
2.得到xsn的原文件
由于xsn文件此时已经打不开,可以用如下方法,将xsn后缀改为cab,这样的xsn文件就变成了一个压缩文件,然后用解压工具将它解开,从而得到原文件
3.找到有问题的原文件,进行手工修改。
这个就需要技术和运气了。通常你可以将有问题的地方整段的删除。
4.得到新的xsn文件进行测试
现在你有了很多新的源文件了,需要将它打包成一个新的xsn。这是要将这些源文件重新先打包成cab文件
如何生成cab文件:
先将准备一个文本文件,将你所有的源文件名都写在里面,一行一个。假设这个文件名为:list.txt
用makecab命令,这是内部命令进行打包
makecab /f list.txt
系统就开始打包了,你会在你的当前目录下发现一个新目录,里面有一个1.cab,那就是。
5测试
将1.cab改成1.xsn,看是否能用设计模式打开。如果能,恭喜!
如果不行,请从步骤3开始,重新来过。

使用Infopath编程时,系统提示没有安装VSTA的处理
到控制面板,添加删除程序,找到Office 2007 客户端 ,进行更改,这时会出现类似你安装Office 2007 的定制界面,在Infopath下面,添加对编程的支持,按继续,系统会重新配置。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-671501-1-1.html 上篇帖子: SharePoint Workspace 2010 概述 协作专家升级来了。 下篇帖子: SharePoint中的Module
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表