(imported comment written by RosaMartin)
This is what you gave us to get open actions in BigFix 6.0 back in 11/10/06. This same script will not work in 7.0 because some of the tables have changed. Can you tell me how to make it work in 7.0.
After we upgrade we’ll look into SOAP API to get this data, but for now we need to use SQL -thanks
SELECT P.ID as ‘ActionID’,
ActionResult.ComputerID,
CONVERT(int, CONVERT(char(11), FixletIdRow.FieldContents)) AS ‘FixletID’,
P.Name,
P.Username,
P.CreationTime as ‘StartTime’,
DATEADD(second, CAST(CONVERT(varchar(20),
ExpirationTimeRow.FieldContents) as INTEGER), ‘01/01/1970 00:00:00.000’) AS ExpirationDate,
CONVERT(varchar(128), SourceSiteRow.FieldContents) AS ‘Sitename’,
ActionStateString.ActionStateString AS ‘ActionStatus’
FROM BFEnterprise.dbo.PROPERTIES Parent,
BFEnterprise.dbo.VERSIONS V, BFEnterprise.dbo.VERSIONS V2,
BFEnterprise.dbo.ACTIONRESULTS ActionResult,
BFEnterprise.dbo.ACTIONS Actions,
BFEnterprise.dbo.ACTIONSTATESTRINGS ActionStateString,
BFEnterprise.dbo.COMPUTERS C,
BFEnterprise.dbo.PROPERTIES P
LEFT OUTER JOIN
BFEnterprise.dbo.TEXTFIELDS ExpirationTimeRow on
(
ExpirationTimeRow.Sitename = ‘ActionSite’
AND ExpirationTimeRow.ID = P.ID
AND ExpirationTimeRow.IsFixlet = P.IsFixlet
AND ExpirationTimeRow.Version = P.Version
AND ExpirationTimeRow.FieldName = ‘EndTime’
AND ExpirationTimeRow.FieldNumber = 0 )
LEFT OUTER JOIN
BFEnterprise.dbo.TEXTFIELDS FixletIdRow on
(
FixletIdRow.Sitename = ‘ActionSite’
AND FixletIdRow.ID = P.ID
AND FixletIdRow.IsFixlet = P.IsFixlet
AND FixletIdRow.Version = P.Version
AND FixletIdRow.FieldName = ‘SourceFixletId’
AND FixletIdRow.FieldNumber = 0 )
LEFT OUTER JOIN
BFEnterprise.dbo.TEXTFIELDS SourceSiteRow on
(
SourceSiteRow.Sitename = ‘ActionSite’
AND SourceSiteRow.ID = P.ID
AND SourceSiteRow.IsFixlet = P.IsFixlet
AND SourceSiteRow.Version = P.Version
AND SourceSiteRow.FieldName = ‘SourceSitename’
AND SourceSiteRow.FieldNumber = 0
)
WHERE P.ParentId 1
AND P.Sitename = ‘ActionSite’
AND V.Sitename = ‘ActionSite’
AND P.ID = V.ID
AND P.IsFixlet = V.IsFixlet
AND P.Version = V.LatestVersion
AND Parent.ID = P.ParentId
AND Parent.IsFixlet = 0
AND Parent.Sitename = P.Sitename
AND Parent.ID = V2.ID
AND Parent.IsFixlet = V2.IsFixlet
AND Parent.Version = V2.LatestVersion
AND Parent.Sitename = V2.Sitename
AND Parent.Name NOT LIKE ‘Subscription_’
AND P.Name NOT LIKE ‘Start Action’
AND P.Name NOT LIKE ‘End Action’
AND ActionResult.ActionID = P.ID
AND ( ExpirationTimeRow.FieldContents IS NULL
OR ( DATEADD(second, CAST(CONVERT(varchar(20),
ExpirationTimeRow.FieldContents) as INTEGER), ‘01/01/1970 00:00:00.000’)
= getDate() ) )
AND ActionStateString.ActionState = ActionResult.State
AND C.ComputerID = ActionResult.ComputerID
AND C.IsDeleted = 0
AND SourceSiteRow.FieldContents like ‘%Enterprise%’
AND P.UserName ‘sa’
AND ActionResult.ActionID = Actions.ActionID
AND Actions.IsDeleted = 0