- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在 PSA 为每个项目实体实现的工作分解结构 (WBS) 中添加自定义列。它使用一些默认列显示项目任务,具有 Microsoft Project 外观(和功能)。
此工具的问题是您无法从中打开任何任务。所以,我想插入一个允许用户这样做的列。有多难?
最佳答案
好吧,我发现唯一的方法是更改 PSA 的 JS 库。这是非常危险的,因为将来执行的任何更新都可能使您的解决方案崩溃。但是,由于找不到说明如何执行所需操作的文档或变通方法,我决定同时向您介绍我遇到的问题和解决方案。
1.- 使用 PSA 的 JS 库创建一个解决方案,我们必须使用“添加现有”按钮进行更改。这些是组件:
2.- 由于这些是 PSA 性能的关键文件,将其导出为非托管解决方案。为了有某种备份文件,以防万一。
3.- 对资源 msdyn_/Common/Models/ProjectTask.js 的修改:
这是实体和我们的 View 模型之间的数据映射的地方。如果要显示的字段是 ProjectTask 实体的自定义字段,则必须将其值分配给函数中创建的 JS 变量
ProjectTask(entity) 和原型(prototype)“initFromFetchXmlResponse”,像这样:
this.myVariableField=entity.fieldAttribute; //this in projectTask(entity)
this.myVariableField=fetchXmlEntity.fieldAttribute; //this initFromFetchXmlResponse
我只是想创建一个指向该任务的链接,因此这对我来说没有必要。
4.- 资源 msdyn_/Project/WBS/Scripts/ViewModelTaskFactory.js 的变化:
此文件包含创建 viewModelTask 的函数,它是某种填充有任务值的行。对于我们想要添加到 WBS 的每一列,我们必须在“createDefaultViewModelTask”和“createViewModelTaskFromProjectTask”函数中插入一些行。
viewModelTask.myDefaultValueInColumn="";//createDefaultViewModelTask
viewModelTask.myActualValueInColumn=projectTask.Attribute;//createViewModelTaskFromProjectTask
5.- 资源 msdyn_/Project/WBS/View/ViewTaskInitializer.js 的变化:这里是定义列本身的地方。我们必须向 ViewTaskInitializer 函数和“defineTask”字段声明添加一些代码:
ViewTaskInitializer.taskNameColumn = 'taskAttributeName';//ViewTaskInitializer
{ name: ViewTaskInitializer.taskNameColumn, type: 'string' }//defineTask
6.- 资源 msdyn_/Project/WBS/Scripts/WBSView.js 的变化:在这个 JS 上有执行实际“行绘画”功能的文件。我们需要更改函数“gridConfiguration”,并将我们的列添加到“this.Ext.create”方法。对于 gridConfiguration,我们将在系列中添加此数组:
{
id: ViewTaskInitializer_1.default.OurColumnName,
label: ''
}
关于第二个函数上的列添加,可以这样:
{
header: 'OurColumnHeader',
align: 'center',
dataIndex: ViewTaskInitializer_1.default.OurColumnName,
width: 800,
sortable: true,
resizable: true,
readOnly: false,
renderer: function (value, record) {
//here is the code which returns the value
// you can access the current task is trying to paint like this:
var task=record.record.data;
}
}
关于javascript - 为 Microsoft Dynamics 365 定制项目服务自动化 (PSA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50833115/
制作 的最佳方法之一question reproducible 是使用内置数据集之一。使用 data()然而,令人沮丧的是,因为没有提供有关数据集结构的信息。 如何快速查看可用数据集的结构? 最佳答案
这里有一个PSA算法的实现: http://www.psa.es/sdg/sunpos.htm 我将此测试代码添加到 sunpos.cpp 以计算 2008 年 8 月 6 日 6:00 的慕尼黑太阳
我在 Django 项目中使用 python-social-auth 已经有几个星期了。现在我到了需要从 View (即,不是通过 social:begin 等模板标签)和 the documenta
我需要在 PSA 为每个项目实体实现的工作分解结构 (WBS) 中添加自定义列。它使用一些默认列显示项目任务,具有 Microsoft Project 外观(和功能)。 此工具的问题是您无法从中打开任
header 用于允许通过 iframe 在 IE 中进行跨域请求。我已经测试过添加这个,我的代码现在在 IE 中按预期执行。 添加此 header 可能会造成什么危害? 最佳答案 这取决于...您是
header('P3P: CP="CAO PSA OUR"'); 是什么? 它如何/为什么让这个脚本在 IE 中正常工作? session_start(); if (!session_is_regis
header('P3P: CP="CAO PSA OUR"'); 是什么? 它如何/为什么让这个脚本在 IE 中正常工作? session_start(); if (!session_is_regis
我有一个 lDebian GNU/Linux 7.4 (wheezy) 服务器。在使用 MYSQL 服务器出现一些问题后,我备份了我的数据库并使用 plesk 并行面板重新安装了 MYSQL 服务器。
当我尝试通过 :8443 打开 Plesk 登录页面时,出现错误: ERROR: Uncaught Error: Class 'Form_View' not found in /opt/psa/adm
我运行了这个命令 /usr/local/psa/admin/bin/mail_auth_view 但这没有显示。我上网发现这个/usr/local/psa/admin/sbin/mchk --with
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
我是一名优秀的程序员,十分优秀!