问题标签 [ms-project-server-2013]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
416 浏览

sharepoint-2013 - 错误:合并 PWA 数据库时无法传输 MS 已交付对象

我尝试将我的项目服务器 2010 升级到 2013。但是当我整合数据库时,我总是收到错误消息:无法传输 MS 运送对象。

这是我的命令: PS C:\Users\gita_p> Convertto-SPProjectDatabase -WebApplication -Db server bedugul -ArchiveDbname ProjectServer_Archive_New_2013 -DraftDbname Projec tServer_Draft_New_2013 -PublishedDbname ProjectServer_Published_new_2013 -ReportingDbname ProjectServer_Reporting_New_2013 -ProjectServiceDbname,reporting,013 archive并将草稿数据库放入单个项目数据库中,这样它们就不能再附加到 Project Server 2010。在继续之前,请确保您拥有这些数据库的备份副本。

确认您确定要执行此操作吗?对目标“ProjectServer_ServiceDB_2013”​​执行“ConvertTo-SPProjectDatabase”操作。[Y] 是 [A] 全部是 [N] 否 [L] 全部否 [S] 暂停 [?] 帮助(默认为“Y”):

这是错误: Convertto-SPProjectDatabase:无法传输 MS 运送对象。在 line:1 char:1 + Convertto-SPProjectDatabase -WebApplication -Dbserver bedugul -Arch ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ + CategoryInfo : InvalidOperation: (Microsoft.Offic...baseImplementor:ConvertToProjec...baseImplementor) [ConvertTo-SPProjectDatabase], Sql Exception + FullyQualifiedErrorId : Microsoft.Office.Project.Server.Cmdlet.PSCmdletC onvertToProjectServiceDatabase

任何人都可以帮助我吗?

之前谢谢。

0 投票
4 回答
1857 浏览

csom - 使用 Project Server CSOM API 从 LookupTable 中删除项目时出现异常 CICONotCheckedOut

我有一个 Project Online 解决方案,需要从 LookupTable (Microsoft.ProjectServer.Client.LookupTable) 中删除项目,因为我需要在添加新项目之前清除它。主要用途是在我创建项目的地方进行单元测试,然后在测试完成后清除所有内容。

每次运行此程序时,我都会收到代码为 0x80131500 (-2146233088) 的异常,并显示错误消息“PJClientCallableException: CICONotCheckedOut\r\nCICONotCheckedOut”,执行 ExecuteQuery 时会引发异常。

我可以添加新项目并将现有项目更改为 LookupTable,而无需检查任何内容。并且 LookupTable 上没有 CheckOut 方法。所以我不知道该怎么办...

Project Online 的唯一选项是使用 Project Server CSOM API,不能使用 PSI。

例外:

代码:

解决方案(至少是迄今为止最好的)是首先执行添加以签出表格,然后删除所有现有项目。这给我留下了一件无法移除的物品。但总比不能删除任何东西要好...谢谢 Jogeukens!

0 投票
1 回答
869 浏览

javascript - 如何以编程方式为 Project Server 创建企业自定义字段

我希望 Sharepoint 2013 应用程序在首次运行时以编程方式创建企业自定义字段。

我摆弄了以下代码片段,但它不起作用

任何帮助,将不胜感激!

0 投票
1 回答
2118 浏览

rest - ProjectServer 2013 REST API - 创建任务

我正在玩 ProjectOnline 并尝试使用 REST API 创建项目和任务等。我已经设法使用以下 REST 调用添加了一个项目

但是,当我尝试将任务或资源添加到创建的项目时,它会给我错误“找不到请求添加的资源”。你能否让我知道我做错了什么。

我的 REST 调用是这样的

项目 ID 是使用 REST 调用 1 创建的项目的 ID。

0 投票
1 回答
1969 浏览

ms-project-server-2013 - 设置项目服务器 2013 任务级别自定义字段

我正在尝试使用 CSOM 设置任务级别自定义字段的值,并且当没有现有值因此没有自定义字段对象时遇到问题。

通过转到服务器设置 -> 企业自定义字段和查找表,我创建了三个任务实体自定义字段。

如果我在浏览器中编辑项目时向自定义字段添加值,则这些任务存在自定义字段对象;所有的 id 都与我创建的原始 ID 相同,我可以通过代码修改它们。

如果我第一次尝试在代码中为任务设置自定义字段值,它不起作用并且我收到“未知错误”(更多信息见下文)。

在我的代码中,我试图为这些任务更新这些字段:

我在以下块中从另一个调用此方法:

在第一个任务中,它调用 UpdateTaskCustomFields 方法没有任何错误,但在第二个任务中,在 projectContext.ExecuteQuery() 调用中引发以下错误:

我想也许我还需要先将自定义字段直接添加到任务中,但这给了我一个关于已经存在/保留的字段的错误。

我假设我的整个过程是错误的,或者我需要以某种方式或类似的方式为任务实例化自定义字段,但我不知道该怎么做。

任何帮助,将不胜感激。

谢谢!

工作组

0 投票
1 回答
853 浏览

sharepoint - 如何在项目站点中访问 Project Server 2013 的企业自定义查找字段

我在 SharePoint 上运行项目服务器 2013,我想访问项目站点中的企业查找字段。例如,在子站点中,我想知道我在主 pwa 2013 的 PDP 中创建的项目名称、客户名称和所有其他字段。

如何访问子站点中的父级自定义字段?项目服务器 2013

0 投票
1 回答
334 浏览

ms-project-server-2013 - Close Tasks to Update in a SubProject

I am trying to lock tasks in a subproject using the PWA "Close Tasks to Update" view. However, the subproject has linked tasks to other projects, and in the PWA view it is not registering the required task-level field (they are filled out in the project).

Does anyone know a workaround where I can lock tasks without it seeing the tasks from the subproject as missing required information?

I am using Project Server 2013.

0 投票
1 回答
345 浏览

ms-project-server-2013 - 在 Project Server 2013 中自定义风险表单

我为风险列表创建了一些自定义列。我可以将这些列添加到默认视图中,但是当我单击项目风险中的新项目链接时,我仍然会收到一些不需要的默认列。对于在项目站点的风险页面上单击“新项目”链接时加载的表单。我们可以从列表设置中的自定义表单中编辑该表单吗?

这会影响现有的风险同步机制吗?

0 投票
1 回答
910 浏览

c# - 在 Project Server PSI 中删除任务

当我想删除项目服务器中的一个或多个任务时遇到问题我使用了这种语法,deleteTask 是 Guid[]

并等待队列

我刚刚得到了意想不到的结果,那个任务没有被删除,当我想签入项目时我遇到了问题。在这个问题中与删除任务相关的 queueMsgType 是什么?

0 投票
2 回答
172 浏览

mysql - 在 SQL 表中的 1 个唯一分配上使用同一个表查找两个显示名称

我正在尝试编写一个查询,其中两个不同的 UID 需要分别查找两者的资源名称。

换句话说,对于每个任务,都分配有资源和一个状态管理器。这在 SQ1 中转换为分配,对资源是唯一的,但具有相同的状态管理器。但是,在数据库中的任何地方都无法看到给定分配的状态管理器名称。

该分配确实有“TaskStatusManagerUID”可用。状态管理器的名称可以通过将其绑定回 MSP_EPMResource 表来确定,其中 TaskStatusManagerUID = ResourceUID。

问题是,对于我的报告,我需要能够查看 ResourceUIDTaskstatusManagerUID 并确定同一分配中每个的名称。

虽然我已经成功地连接以显示其中一个或另一个的名称,但我无法确定如何同时显示 Resource 和 TaskStatusManager 的名称。

这是我要显示的示例(为便于阅读添加了括号):

(AssignmentUID) (任务名称) (资源名称) (任务状态管理器名称)

请参阅下面的更多信息:

在此处输入图像描述

这是我一直在使用的代码,但没有成功:

目前,我收到“从字符串转换为唯一标识符时转换失败。”