日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

微软项目管理[EPM]数据库应用举例2: 取得一个项目的某大纲代码的值

發布時間:2023/12/20 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微软项目管理[EPM]数据库应用举例2: 取得一个项目的某大纲代码的值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關鍵字:
microsoft project server
enterprise project outline code

涉及的表

表名<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

說明

MSP_WEB_PROJECTS

項目表

MSP_CODE_FIELDS

大綱代碼Field_IDCode_UID對應表

MSP_OUTLINE_CODES

大綱代碼表

MSP_FIELD_ATTRIBUTES

定義域屬性;該表包含與域屬性(如自定義 WBS、自定義域名稱別名和自定義域公式等)有關的數據。

MSP_ATTRIBUTE_STRINGS

該表存儲在 MSP_FIELD_ATTRIBUTES 中所定義的自定義 WBS 代碼定義、別名和公式。

?

?

-- 先取得FieldID

?

declare @tFieldValue varchar(300)

set @tFieldValue = 'Product Development Manager'

?

declare @FieldID int

?

declare @GlobalProjID int

SELECT @GlobalProjID = PROJ_ID FROM MSP_PROJECTS WITH (NOLOCK, INDEX=I_MSP_PROJECTS_PROJ_TYPE)?? WHERE PROJ_TYPE = 2

?

SELECT @FieldID = A.ATTRIB_FIELD_ID

FROM MSP_FIELD_ATTRIBUTES A,MSP_ATTRIBUTE_STRINGS B

WHERE

A.PROJ_ID = B.PROJ_ID

AND A.AS_ID = B.AS_ID

AND A.ATTRIB_FIELD_ID >= 188744529

AND A.ATTRIB_FIELD_ID <= 188744768

AND A.ATTRIB_ID = 206?

AND A.PROJ_ID = @GlobalProjID

and b.AS_VALUE = @tFieldValue

--ORDER BY A.ATTRIB_FIELD_ID

?

print 'fieldid : ' + cast(@FieldID as varchar(30))

?

--在表MSP_CODE_FIELDS根據FieldID和項目ID得到code_uid

declare @code_uid int

SELECT @code_uid = CODE_UID FROM MSP_CODE_FIELDS

WHERE PROJ_ID = 22

and

code_Field_ID = @FieldID

--ORDER BY CODE_FIELD_ID,CODE_REF_UID

?

print @code_uid

?

--回到表MSP_OUTLINE_CODES找到對應值

select

OC_NAME

FROM MSP_OUTLINE_CODES

WHERE

PROJ_ID = @GlobalProjID

and code_uid =@code_uid

--AND OC_CACHED_IS_VALID > 0? AND OC_FIELD_ID IN (@FieldID) AND CODE_UID > 0

--ORDER BY OC_FIELD_ID,CODE_UID

總結

以上是生活随笔為你收集整理的微软项目管理[EPM]数据库应用举例2: 取得一个项目的某大纲代码的值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。