Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Pass Parameter Upload.aspx Sharepoint Online_Asp.net_Sharepoint_File Upload_Salesforce_Sharepoint Online - Fatal编程技术网

Asp.net Pass Parameter Upload.aspx Sharepoint Online

Asp.net Pass Parameter Upload.aspx Sharepoint Online,asp.net,sharepoint,file-upload,salesforce,sharepoint-online,Asp.net,Sharepoint,File Upload,Salesforce,Sharepoint Online,真不敢相信这会这么难 简单地说,我试图在Sharepoint中上传一个文档,其中一些数据通过链接传递 再详细一点: 我正在尝试将Sharepoint与Salesforce集成。在Salesforce中,我有一个用于查看对象文档的链接,该文档使用以下内容在Sharepoint上进行筛选: …/Shared%20Documents/Forms/AllItems.aspx?FilterField1=SalesforceID&FilterValue1=SalesforceID 然后,我提供了另一个链接,

真不敢相信这会这么难

简单地说,我试图在Sharepoint中上传一个文档,其中一些数据通过链接传递

再详细一点: 我正在尝试将Sharepoint与Salesforce集成。在Salesforce中,我有一个用于查看对象文档的链接,该文档使用以下内容在Sharepoint上进行筛选: …/Shared%20Documents/Forms/AllItems.aspx?FilterField1=SalesforceID&FilterValue1=SalesforceID

然后,我提供了另一个链接,允许用户使用以下内容上载文档: …/_layouts/15/Upload.aspx?List=LISTGUID

然后,我将SalesforceID列设为必填项,这样当用户完成上载时,就会显示EditForm.aspx,用户可以在其中输入SalesforceID以将文档与Salesforce对象关联。这工作得很好,但是如果SalesforceID可以自动填充的话,那就有点圆滑了

我从以下几点开始 …/_layouts/15/Upload.aspx?List=LISTGUID&SalesforceID=SalesforceID

选择要上载的文件并单击“确定”后,将转到以下内容,其中显示了传递的字段值,但遗憾的是没有填充所需字段 …/Shared%20Documents/Forms/EditForm.aspx?Mode=Upload&CheckInComment=&ID=9718&RootFolder=%2footfolder%2fsharred%20Documents&SalesforceID=SALESFORCID

所以我开始考虑编辑Upload.aspx或EditForm.aspx以适应这种情况。不过,在Sharepoint online上似乎不可能做到这一点

所以我开始考虑创建一个自定义页面。因此,我对C语言非常在行,并且已经编写了一些可以在Sharepoint中上载和设置元数据的东西,但是您不能在Sharepoint online上运行服务器端代码

因此,我现在一直在研究如何通过javascript实现这一点,我只是被拒绝访问。您没有执行此操作或访问此资源的权限


如果有人在上述任何一种方法上取得了成功,我很想知道你是如何设法使其工作的。对于我花在修复这一问题上的时间以及它实际能为我们的用户节省多少时间,我准备放弃。

作为参考,以及任何其他像我这样努力的人,我最终设法找到了一个解决方案

首先,在在线Sharepoint上,看起来您不能修改Upload.apsx,但可以修改EditForm.aspx。上传文件后,您将被引导到此表单以使其正常工作

因此,您希望将参数传递到Upload.aspx,发布后将传递到EditForm.aspx,但这是一个自定义参数,您可以在表单中使用该参数

以下是如何做到这一点:

在Sharepoint designer中打开您的网站 转到列表和库并单击文档库 你应该得到一个有几个部分的摘要页面,其中一部分是表单 在“表单”部分下,单击“新建” 给它一个文件名customedit 选择用于编辑现有列表项的编辑项表单 选择“设置为所选类型的默认表单”,这将 一旦用户单击以 上传文件 单击“确定” 新表单将显示在表单部分 点击它来编辑文件 首先,我们需要在表单中定义参数 在我的WebPartPages:DataFormWebPart标记行24或下面的代码中单击,以在顶部获得特定于位置的选项 在顶部功能区中,您现在应该可以看到数据视图工具 单击选项,然后在过滤器、排序和分组部分单击参数 单击New Parameter并在查询字符串变量中键入您要传递的地址字段id和默认值 它将称之为Param1,您可以选择更改它,但我没有为下面的 向下滚动直到看到我的第122行 下面应该是一个包含文档字段的表 删除您不想看到的内容以整理编辑表单 在要自动填充的项下,您应该看到一个SharePoint:FormField选项卡,如下所示 记下上面的ff编号ff1 你想用这个替换它吗 将ff1替换为您在上一点中记录的数字 将SalesforceID替换为Sharepoint列的字段名 保存和测试 现在我在不久前就知道了,但我想把它贴出来作为参考,所以如果它不起作用,我可能错过了一点,但希望你能理解它的要点


我所要做的就是弄清楚如何自动填充唯一的文件名或停止覆盖文件。我在这两个方面都失败了,非常

谢谢@Graham,我尝试了你的解决方案,它对我来说非常有效,但我想将自动填充字段设置为只读,这样该字段将具有Salesforce提供的原始值。你对此有什么建议吗?恐怕我不能肯定这一点。要自动创建一个唯一的文件名,我必须编写一个.ASP程序,并将其托管在IIS服务器上,这将为您提供
e完全灵活地显示您希望查看/编辑的字段,并让您完全控制其在Sharepoint中的显示方式。很抱歉,我无法提供更多帮助。Hello@Graham,对于这种情况,我有一个新的要求:当显示带有自动填充字段的自定义编辑表单时,我想跳过这一步,您必须单击“保存”按钮才能重定向到库页面,并自动重定向到应该上载文档的库。这可能吗?。谢谢你的帮助