问题标签 [psi]

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 投票
2 回答
3783 浏览

android - 检索 RSS 提要并在文本视图中显示它

我想让这个链接“”工作。我想检索 RSS 提要并在文本视图中显示它,

我已经尝试了代码,但似乎没有工作。我猜代码有问题,但我不确定哪里出了问题。我是安卓新手。

我需要帮助,请。

谢谢。

这是我的代码。

MainActivity.java

activity_main.xml

0 投票
1 回答
1921 浏览

c# - 使用 PSI 在现有 MSP 项目中创建任务

我正在尝试使用我的 MSDN 提供的代码通过 PSI 在现有项目中创建任务:http: //msdn.microsoft.com/en-us/library/office/ms487478 (v=office.12).aspx#pj12_PDSPSIExamples_Task

问题是我在尝试调用 projectClient.QueueUpdateProject(jobId, sessionId, project, false); 时收到错误“GeneralOnlyUpdatesAllowed”;

有什么想法吗?

0 投票
3 回答
2137 浏览

c# - 使用 PSI 或 CSOM 模拟 EPM

对于一个项目,我必须将时间从外部程序同步到 EPM。不需要使用 EPM 2013 的客户端对象模型或 PSI。但是因为微软在他们的网站上为所有新的应用程序推荐了 CSOM,所以我试图用 CSOM 来实现它。我想测试的第一件事是获取所有时间,使用以下代码:(它不是最漂亮的代码,因为它是用于测试目的)

但是使用上面的代码,我只得到当前登录用户的代码,即使它是有权查看其他用户时间的人。但我想要的是查看在 EPM 中为特定项目计划预订时间的所有人员的所有时间。因此,我稍后可以使用此信息将时间从外部程序同步到 EPM。我以为我可以通过模仿来解决这个问题,但是:

但这不是我想要的,因为我必须为每个用户这样做。而且我无法获得所有用户的密码。

现在有没有人解决这个问题和/或任何建议?也感谢 EPM PSI 的解决方案!

提前致谢!

0 投票
1 回答
1266 浏览

wcf - PSI WCF New-WebServiceProxy

动机:

正如我们在Project Server Architecture中所读到的

PSI 中用于 Web 服务的基于 SOAP 的 ASMX 接口在 Project Server 2013 中仍然可用,但已弃用。

原样

我有一些用于与 Project Server 交互的 PowerShell 客户端片段。与服务器通信的标准方式是 PSI ASMX Web 服务。

成为

我想将这些片段重构为使用 PSI WCF Web 服务的标准。

结果

例如,下面的简单代码可以正常工作:

但简单的转换:

失败并显示以下消息:

New-WebServiceProxy :请求失败,HTTP 状态为 400:错误请求。

这是 IIS 日志摘录:

2014-01-05 13:50:41 10.15.43.7 GET /PWA/_vti_bin/PSI/ProjectServer.svc - 80 - XXX.XXX.XXX.XXX Mozilla/4.0+(兼容;+MSIE+6.0;+MS+Web +服务+客户端+协议+2.0.50727.5472) 401 1 2148074254 125

2014-01-05 13:50:41 10.15.43.7 GET /PWA/_vti_bin/PSI/ProjectServer.svc - 80 - XXX.XXX.XXX.XXX Mozilla/4.0+(兼容;+MSIE+6.0;+MS+Web +服务+客户端+协议+2.0.50727.5472) 401 2 5 328

2014-01-05 13:50:41 10.15.43.7 GET /_vti_bin/PSI/ProjectServer.svc/ntlm - 80 用户名 XXX.XXX.XXX.XXX Mozilla/4.0+(兼容;+MSIE+6.0;+MS+Web +服务+客户端+协议+2.0.50727.5472) 400 0 0 140

2014-01-05 17:58:33 10.15.43.7 GET /PWA/_vti_bin/PSI/ProjectServer.svc - 80 - XXX.XXX.XXX.XXX Mozilla/4.0+(兼容;+MSIE+6.0;+MS+Web +服务+客户端+协议+2.0.50727.5472) 401 2 5 312

2014-01-05 17:58:33 10.15.43.7 GET /PWA/_vti_bin/PSI/ProjectServer.svc - 80 - XXX.XXX.XXX.XXX Mozilla/4.0+(兼容;+MSIE+6.0;+MS+Web +服务+客户端+协议+2.0.50727.5472) 401 1 2148074254 156

2014-01-05 17:58:33 10.15.43.7 GET /_vti_bin/PSI/ProjectServer.svc/ntlm - 80 用户名 XXX.XXX.XXX.XXX Mozilla/4.0+(兼容;+MSIE+6.0;+MS+Web +服务+客户端+协议+2.0.50727.5472) 400 0 0 109

有趣的是,我找不到任何将 WCF PSI 与 PowerShell 结合使用的示例。有没有人尝试过这样做?有人成功吗?任何人都可以发布任何片段吗?

0 投票
1 回答
619 浏览

c# - 从 MS Project 2010 API 列出已发布的项目

Project API 允许您使用

此 API 调用是有缺陷的,因为它从工作存储返回所有项目,而不是已发布存储。您似乎希望根据已发布的商店检查每个项目的 GUID,这非常慢。

有谁知道如何快速仅列出已发布的项目?

0 投票
1 回答
1505 浏览

c# - 如何设置多个自定义字段?- 微软项目服务器

我对 Project Server 开发相当陌生,想知道需要对以下代码进行哪些修改,我必须让它一次更新多个自定义字段。我已经完成了所有工作,直到我想开始更新多个自定义字段。我浏览了许多教程,但没有找到适用于此问题的解决方案。我整理的当前程序仅导致更新第一个 ForEach cfValueWOD 自定义字段。如果它们已经有一个值,我可以获得更新多个字段的代码,但是对于我的项目,这些自定义字段可以有一个初始值或没有值开始。在这两种情况下,我都需要将值写入这些字段。我需要很快为工作中的一个项目完成这个,我很茫然。您的帮助将不胜感激。我目前的代码如下:

0 投票
1 回答
163 浏览

dataset - Getting MS Project server 2007 project GUID

I'm trying to access the dataSet for a project that I just created and published through MS Project 2007 client, however, it turns out I need the project Guid to access it programmatically.

Here`s the code I want to run, from the msdn website:

Question is, How do I get the projectUid for the project Id like to access!? Why did microsoft decide to leave out such critical details? Also, I cant run ReadProjectList() and loop through all the projects, because my permissions aren`t high enough.

Thanks

0 投票
1 回答
440 浏览

intellij-13 - 如何强制 IntelliJ 插件解析文件的 PsiReference 分辨率?

我有一个 IntelliJ 插件,它正在将 PsiReference 分辨率传送到“远程”类,并且遇到问题,因为resolve()当且仅当我在当前 IntelliJ 会话期间没有导航到编辑器中的远程文件时,该方法才返回 null。我怀疑需要促使 IntelliJ 在某种意义上解析文件(当您导航到文件时,您可以看到 IntelliJ 启动了某种解析运行,因为许多代码从最小突出显示到完全突出显示)但我不知道该怎么做。我查看了PsiManagerand PsiFile,在那里我找到了一些refresh()reloadFromDisk()方法,但我猜这些有很多我不想要的副作用,并且可能无论如何都不会启动解析运行。详情/说明如下。

代码看起来像这样:

文件 1,我在其中调用插件操作foo

文件 2,插件必须查找该文件才能执行以下操作foo

还必须查找文件 3:

我对 执行操作foo,然后逻辑@AnnotationReferringToAnotherType在包含文件(文件 1)的顶部找到 ,并找到resolve()的定义File2。然后它会在其中查找一个用File2注释的方法@File3。由于@File3注释 onmustBeLookedUpToHandleAction没有指定它的值,插件现在必须查找定义@File3以确定默认值是什么。在新加载 IntelliJ 后,所有这些工作都非常顺利。失败的部分是resolve()从inPsiReferenceExpression SomeEnum.DEFAULT的实际定义。它始终如一地返回DEFAULTSomeEnumnull,直到我在编辑器中导航到文件 3,然后它每次都可以在会话的其余部分工作。似乎很明显,引用的解析正在被懒惰地解析,如果我能找到某种方法来开始解析一切应该没问题吗?

你可能会想“为什么这个逻辑这么复杂?”。大多数逻辑实际上都在我正在使用的库中 - 它是内部的,所以我可能能够进行一些更改,但我怀疑我是否能够针对这个问题做出根本性的改变,除非这个问题被证明是完全无法控制。

0 投票
1 回答
1107 浏览

openfire - openfire连接spark以外的客户端

我在我的 Windows 7 上安装了 openfire,并且可以在 Web 管理界面中添加用户。我还可以使用 spark 连接客户端(在本地主机上)。当我尝试与其他客户端连接时,连接失败。我有尝试了 Psi ( http://psi-im.org/ ) 和 QXmpp 的 gui 示例 ( https://github.com/qxmpp-project/qxmpp/tree/master/examples/GuiClient ) .Psi 失败说这是问题带证书: 与服务器通信时出错。详细信息:身份验证错误:未授权。我查看了安全设置,找不到任何让 QXmpp gui 客户端连接成功的东西。

我可以做些什么来最大程度地减少安全问题,以便我的 QXmpp 客户端可以成功连接?我可能会在以后启用这些,因为我对 xmpp 编程更加熟悉了。我将不胜感激任何帮助。

0 投票
0 回答
207 浏览

c# - 跨非连续时间跨度在 MS 项目 2013 中创建任务

我正在尝试在 MS 项目 API 中创建任务。

当我只按顺序创建一天或两天时没关系,但是当我不按顺序创建两天或更多天时会出现问题,例如我想在星期一和星期三创建,我只是使用不同的 TASK_START_DATE 和 TASK_FINISH_DATE,但它不起作用.

这是我在项目 2013 中创建任务的代码

它是如何不工作的,当我在星期一使用 START_DATE 并在星期三使用 FINISH_DATE 时,在执行它后仅使用 9600(2 天)的 DURATION,我打开文件,结果是我按顺序得到,而星期一只有四分之一一天,周二 8 小时,周三也只有四分之一天。我想要的是周一 8 小时 - 周二 0 小时,周三 8 小时

我得到了意想不到的结果