gpt4 book ai didi

javascript - Javascript 中的完整 url sharepoint 项目

转载 作者:行者123 更新时间:2023-11-30 05:57:47 25 4
gpt4 key购买 nike

我正在尝试获取 Sharepoint 中某个项目的 ContentTypeId 以获取该项目的完整 URL 以获取它的二进制文件,然后将其发送到另一个平台。

所以在这里我将此代码放在 element.xml 中以获取我选择的项目的列表 ID 和文档 ID,在此之后我将它们发送到 Sharepoint 对话框中的 ASPX 页面以定义项目的目的地然后在回发中,流式传输二进制文件并将其发送到另一个平台。问题是:要获取我的项目的完整 url,我需要 ListId、ItemId 和 ContentTypeId。因为我在这里找到了一个流式传输二进制文件的代码: How to Programatically Download files from sharepoint document library

我需要我的元素的完整网址。

有什么想法吗?

谢谢

var iddocs ='';
var listId ='';
function geturl()
{
var context = SP.ClientContext.get_current();
this.web = context.get_web();
listId = SP.ListOperation.Selection.getSelectedList();
var list = this.web.get_lists().getById(listId);
var ok = false;
try
{
if ( SP.ListOperation.Selection.getSelectedItems(context) !== false)
{
var items = SP.ListOperation.Selection.getSelectedItems(context);
var url='listId:'+listId+ ' Number of selected items: ' + items.length ;
var i = 0;
if(items.length==0)
{
}else{
while( i != items.length )
{
url += ' Doc' + i + ': ' + items[i].id;
if(i>0){iddocs += '-'};
iddocs += items[i].id;
i++;
};
ok = true;
alert(url+' Id of clicked item:'+{ItemId});
};
};
}
catch(err)
{
};
return ok;
};
function OpenDialog(pidliste) {
var options = SP.UI.$create_DialogOptions();
options.width = 600;
options.height = 600;
options.title = 'Envoyer vers Nuxeo';
options.url ='/_Layouts/SPTest.CustomMenuItem/index.aspx?click={ItemId}';
if(pidliste){options.url += '&ids='+pidliste +'-'+ iddocs;};
options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallback);
SP.UI.ModalDialog.showModalDialog(options);
}
function CloseCallback(result, target) {
if (result == SP.UI.DialogResult.OK) {
}
if (result == SP.UI.DialogResult.cancel) {
SP.UI.Notify.addNotification('Opération canceled', false, '', null);
}
}
if(geturl())
{
OpenDialog(listId);
}else{
alert('Please select an item');
};

最佳答案

我找到了解决方案。事实上,可以通过以下方式访问项目:

{SiteUrl}+{ItemUrl}

下载功能链接在我的第一篇文章中。但它不适用于多个项目,使用此方法您只能访问您正在选择的项目的属性。

你必须注意,如果你想访问一个 SP 文件,你必须通过以下方式设置你的 request.credential:

request.Credentials = System.Net.CredentialCache.DefaultCredentials;

这将采用您正在使用的当前凭据。

希望对您有所帮助。

关于javascript - Javascript 中的完整 url sharepoint 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com