使用JavaScript变量存储访问SharePoint列表
Accessing SharePoint list with JavaScript Variable Storage
我昨天开始用javascript,我试图从sharepoint 2010列表中获得一些信息,我想把它打印到一个表中。下面的代码在body标签中:
<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(mainFunction, "sp.js");
var typeNumber = "1520";
var statusArray = new Array(3);
try {
function mainFunction() {
var clientContext = new SP.ClientContext.get_current();
var oList = clientContext.get_web().get_lists().getByTitle('Projektstatus');
//empty Query string cause there are some problems with a lookup field
var emptyCamlQuery = new SP.CamlQuery();
this.collListItem = oList.getItems(emptyCamlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
document.write(statusArray[2]);
}
function onQuerySucceeded(sender, args) {
var listItemInfo = '';
var i = 0;
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
if (oListItem.get_item('Title').match(typeNumber)) {
statusArray[i] = oListItem.get_item('KPI_Status');
//Works fine
alert("nummer:" + i + statusArray[i]);
i++;
}
}
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + ''n' + args.get_stackTrace());
}
var tableOutput = "<table><tr><th>Indikatortyp</th><th>KPI-Status</th></tr>" +
"<tr><td>Kosten</td><td>" + statusArray[2] + "</td></tr>" +
"<tr><td>Technik</td><td>" + statusArray[1] + "</td></tr>" +
"<tr><td>Termin</td><td>" + statusArray[0] + "</td></tr>" +
"</table>"
document.write(tableOutput);
} catch (e) {
alert(e);
}
</script>
带有警报的输出工作正常,但当我想在表中打印statusArray时,这不起作用,因为变量未定义。我认为问题可能是与createDelegate()。
问题是因为您使用全局变量statusArray和您的代码,创建表是在onQuerySucceeded.
我的建议是:-封装statusArray变量-将表的创建移动到onQuerySucceeded
相关文章:
- 如何将 Javascript 应用于分组的 SharePoint 列表
- 如何从sharepoint列表中使用javascript显式加载列
- 使用基于值的jQuery代码更改SharePoint列表字段颜色
- 将 SharePoint 列表数据转换为 HTML
- 提取 SharePoint 列表中的所有项目
- 使用 JavaScript 检索多个 SharePoint 列表
- 如何使用 javascript 在 SharePoint 列表中批量创建项目
- 从 SharePoint 列表列获取超链接
- 使用 Javascript 无限制地查询 SharePoint 列表项
- 使用 JavaScript 和 REST 从 SharePoint 列表中删除项目
- 将 Excel 数据导入到 SharePoint 列表中的查找列
- 如何将文本框追加到复选框列表项,该复选框列表项来自选择列表项的 SharePoint 列表
- 在 SharePoint 列表“新建项”页中创建动态查阅列
- 动态创建选择元素并从 SharePoint 列表填充选项
- 如何使用java脚本和jquery从sharepoint列表中获取数据
- 对Sharepoint列表列应用类型验证
- 使用Sharepoint列表值时未显示JS警报
- 需要帮助使用SharePoint列表和PSServices将其他系列添加到Highcharts图中
- 尝试使用SharePoint列表和Highcharts在图表上放置点
- 比较SharePoint列表中的两个int列