Microsoft云工程师 - SharePoint,Office 365,Azure,Dotnet,Agenular,JavaScript。
Microsoft云工程师 - SharePoint,Office 365,Azure,Dotnet,Agenular,JavaScript。

SharePoint. Designer.

固定的–spdactivities自定义行动(SharePoint 2016)

在使用SharePoint Designer故障排除问题之后,我想记录其他人的修复程序。  在SharePoint 2010和2013上安装来自CodePlex的“DP.Customactions”WSP。  但是,在2016年,发生了一个问题,需要额外的[Web.config]修改。   Details below.   Cheers!  

 shades_smile.

问题

  1. WSP完全部署和安装
  2. 在SharePoint Designer中可见自定义操作工作流程步骤
  3. 单击“操作”然后建议菜单消失。  设计人员无法看到任何操作句子。

 图像

解析度

  1. 定位 在[web.config]文件中
  2. 在之前和之后添加以下XML代码

<授权术级=”dp.sharepoint.workflow,版本= 1.0.0.0,Culture = Neutral,PublicKeyToken = 0298457208DAED83″ Namespace=”dp.sharepoint.workflow.” TypeName=”*” Authorized=”True” />

  1. Iisreset.
  2. 清除SharePoint Designer客户端缓存//stackoverflow.com/questions/43113666/how-to-clear-cache-in-sharepoint-designer-site
  3. 测试
 图像

根本原因

  • 似乎SharePoint 2016利用更多点净框架版本(3.0,3.5,4.0,4.5)并具有更大的[Web.config],以支持与多个点网版本的向后兼容性。

固定的–在服务器上运行的Microsoft SharePoint Foundation的版本更近于…

在使用SharePoint Designer和Office 365中的开放网站时,我遇到了以下密码错误消息。  根本原因缺乏许可。  Granting SCA fixed.

干杯!

 shades_smile.

错误

打开URL SharePoint Designer客户端显示“在服务器上运行的Microsoft SharePoint Foundation的版本比您正在使用的SharePoint版本更依赖于您使用的。您需要更新版本的SharePoint Designer。”

 图像

解析度

虽然不清楚,以上实际上是否认错误。  授予用户帐户更多权限,例如站点集合管理员(SCA),您将连接确定。


在SharePoint 2013上获取设计视图(WOOHOO!)

想在2013年网站上使用设计视图吗?  Well, now you can.

使用Fiddler HTTP功能,我们可以调整服务器响应,以便“14”而不是“15”,并使用SharePoint Designer 2010打开任何SharePoint 2013站点,以访问经典设计视图。  显然,这种方法存在缺点(没有正式支持),但它也可以在许多情况下有用。 检查出来,如果您发现此帮助,请留下评论。

 

指示

  1. 下载Fiddler.http://www.telerik.com/fiddler
  2. 下载SP Designer 2010http://www.microsoft.com/en-us/download/details.aspx?id=16573
  3. 启动Fiddler,按Ctrl + R,并使用下面的代码更新自定义规则JS文件
  4. 启动SP Designer 2010和Open网站URL
  5. 玩得开心!

致使

您需要为Fiddler添加自定义规则。 有两个选项:

  1. 使用自定义逻辑下载CustomRules.js
  2. 复制以下代码并添加到您的本地customRules.js.文件中的文件onbeforeresponse.(osesession:会议)。

// START BLOG POST from @spjeff 
// //www.yinzigold.com/2014/05/08/get-design-view-back-on-sharepoint-2013-woohoo
//INF
if (oSession.oRequest["User-Agent"] == "Mozilla/4.0 (compatible; MS FrontPage 14.0)" &&
	oSession.PathAndQuery == "/_vti_inf.html") {
	// Remove any compression or chunking
    oSession.utilDecodeResponse();
    if (oSession.responseBodyBytes) {
        var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes);
    
        // Replace strings
        oBody = oBody.replace("FPVersion=\"15.00.0.000\"", "FPVersion=\"14.00.0.000\"");
        oSession.utilSetResponseBody(oBody); 
    }
}

//RPC
if (oSession.oRequest["User-Agent"] == "MSFrontPage/14.0" &&
	oSession.PathAndQuery == "/_vti_bin/shtml.dll/_vti_rpc") {
	// Remove any compression or chunking
    oSession.utilDecodeResponse();
    if (oSession.responseBodyBytes) {
        var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes);
    
        // Replace strings
        oBody = oBody.replace("major ver=15", "major ver=14");
        oSession.utilSetResponseBody(oBody); 
    }
}
 
//AUTHOR
var suffix = "/_vti_bin/_vti_aut/author.dll";
if (oSession.oRequest["User-Agent"] == "MSFrontPage/14.0" &&
	oSession.PathAndQuery.indexOf(suffix, oSession.PathAndQuery.length - suffix.length) !== -1) {
    if (oSession.responseBodyBytes) {
        // Remove any compression or chunking
        oSession.utilDecodeResponse();
        var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes);
    
        // Replace strings
        oBody = oBody.replace("
  • SR|15.0", "
  • SR|14.0"); oSession.utilSetResponseBody(oBody); } } // END BLOG POST
  •  

    用例

    • 支持升级为2010个站点.   如果您使用SP Designer 2010开发,您可能需要设计视图以在升级到2013后支持网站。
    • 新的HTML和CSS创建. WYSIWYG非常适合制作简单的文件来支持新的JavaScript开发。
    • dataformwebpart. . 创建空白aspx页面,添加dataformwebpart和wysiwyg的条件格式,然后复制完成代码标记到2013本机ASPX页面。

    笔记

    • 非侵入性方法。  Fiddler在开发人员的机器上运行本地。  没有服务器更改或更改最终用户。
    • 这不会为您提供任何本机2013 ASPX页面的设计视图。 那些从根本上与新的最小下载策略异步加载,新母版页等东西不同,所以它只是显示了灰色的背景。
    • 没有正式支持。
    • 很酷的方式支持SP2010升级的网站。

    参考

     

    荷马 - 计算机-Woohoo

     

    5-8-2014 3-41-29 PM

    手动运行“暂停,直到”SharePoint Designer工作流程

    最近,我需要模拟未来的流逝,以便手动触发“暂停到”SharePoint Designer功能。 在下面的示例中,SharePoint Server是在Oracle VirtualBox中运行的本地开发虚拟机。 这意味着它从父机接收时间。

     

    行动步骤

    1. 向前移动VM主机时钟1天(24小时)
    2. 向前移动VM Guest时钟1天(24小时)
    3. 运行powershell命令“get-sptimerjob | ? {$ _。姓名-like'* workf *'} | start-sptimerjob.

     

    上述步骤将要做的是模拟未来日期,然后触发SharePoint工作流引擎。 如果发动机查找任何过去的活动(例如: “暂停直到___”)然后它将立即执行这些。 使用此技术您可以构建“暂停,直到___”工作流程,仍然测试它们以确保所有内容按预期完成,而无需实际等待全职。 

     微笑

     

     图像
     图像
     图像
     图像
    返回顶部▲返回顶部▲