|
SetTaskField
|
|||
---|---|---|---|
#18+
Всем доброго времени суток!) Подскажите пожалуйста, как с помощью SetTaskField вытащить значения из sql запроса и поместить их в поля ms project? У меня имеется запросик на sql сервере вот такого содержания: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[AGRRpt_StaffTasks] AS BEGIN SET NOCOUNT ON; DECLARE @Start as smalldatetime set @Start= GetDate() select TOP 5 TASK.TASKID,'' as Fio,Place.PlaceTechId as PlaceCode, (case isnull(Part.ProductId,0) when 0 then Part.PartName else Product.ProductName end ) as PartName, Task.TaskName, Task.StartDateTime,Task.FinishDateTime,PT1.Shift as Shift1,PT2.Shift as Shift2, isnull(Part.PartVolume,'') as Kol, (case year(Task.StartDateTime) when year(@Start) then (case month(Task.StartDateTime) when month(@Start) then (case day(Task.StartDateTime) when day(@Start) then (case PT1.Shift when 1 then isnull(Part.PartVolume,0) else 0 end) else 0 end) else 0 end ) else 0 end) as Zap1, (case year(Task.FinishDateTime) when year(@Start) then (case month(Task.FinishDateTime) when month(@Start) then (case day(Task.FinishDateTime) when day(@Start) then (case PT2.Shift when 1 then isnull(Part.PartVolume,0) else 0 end) else 0 end) else 0 end ) else 0 end) as Sd1, (case year(Task.StartDateTime) when year(@Start) then (case month(Task.StartDateTime) when month(@Start) then (case day(Task.StartDateTime) when day(@Start) then (case PT1.Shift when 2 then isnull(Part.PartVolume,0) else 0 end) else 0 end) else 0 end ) else 0 end) as Zap2, (case year(Task.FinishDateTime) when year(@Start) then (case month(Task.FinishDateTime) when month(@Start) then (case day(Task.FinishDateTime) when day(@Start) then (case PT2.Shift when 2 then isnull(Part.PartVolume,0) else 0 end) else 0 end) else 0 end ) else 0 end) as Sd2, (case year(Task.StartDateTime) when year(@Start) then (case month(Task.StartDateTime) when month(@Start) then (case day(Task.StartDateTime) when day(@Start) then (case PT1.Shift when 3 then isnull(Part.PartVolume,0) else 0 end) else 0 end) else 0 end ) else 0 end) as Zap3, (case year(Task.FinishDateTime) when year(@Start) then (case month(Task.FinishDateTime) when month(@Start) then (case day(Task.FinishDateTime) when day(@Start) then (case PT2.Shift when 3 then isnull(Part.PartVolume,0) else 0 end) else 0 end) else 0 end ) else 0 end) as Sd3 from PlanTask AS Task left join PlanPart as Part on Task.PartId=Part.PartId left join PlanProduct as Product on Part.ProductId=Product.ProductId left join PlanPlace as Place on Task.PlaceId=Place.PlaceId left join PlanTime AS PT1 on Task.StartDateTime>PT1.StartDateTime and Task.StartDateTime<=PT1.FinishDateTime left join PlanTime AS PT2 on Task.FinishDateTime>PT2.StartDateTime and Task.FinishDateTime<=PT2.FinishDateTime where (Task.StateId is null or Task.StateId=30) and ((year(Task.StartDateTime)=year(GetDate()) and month(Task.StartDateTime)=month(GetDate()) and day(Task.StartDateTime)=day(GetDate())) or (year(Task.FinishDateTime)=year(GetDate()) and month(Task.FinishDateTime)=month(GetDate()) and day(Task.FinishDateTime)=day(GetDate()))) and Task.TaskDescription like '%43-8%' and right(Task.TaskName,4)='_032' and Product.ProductName is not null ORDER BY Place.PlaceTechId,Task.StartDateTime,Task.FinishDateTime END Из него мне нужны поля выделенные красным... Большая просьба, если у кого есть что-то наподобе , скиньте пожалуйста для примера... Заранее спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 09:16 |
|
SetTaskField
|
|||
---|---|---|---|
#18+
Вытаскивать значения нужно по макросу.... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 09:17 |
|
SetTaskField
|
|||
---|---|---|---|
#18+
Ну или подскажите, пожалуйста, кто-нибудь, как это вообще можно сделать... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 07:11 |
|
SetTaskField
|
|||
---|---|---|---|
#18+
Непонятно что вызывает затруднение, если в предыдущей своей задаче вы и поля вытаскивали из запроса и SetTaskField пользовались. Или под вашим логином пишут разные люди? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 09:14 |
|
SetTaskField
|
|||
---|---|---|---|
#18+
Shocker.Pro, да разные... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 11:39 |
|
SetTaskField
|
|||
---|---|---|---|
#18+
Тогда вам сюда 14414890 , там ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 12:31 |
|
SetTaskField
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да я смотрел этот пример, по нему не получается, он поля оставляет пустыми и что самое интересное не выдает никакой ошибки... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 13:50 |
|
SetTaskField
|
|||
---|---|---|---|
#18+
ну так а в чем проблема, в том, что пустые поля считываются из базы или не работает SetTaskField ? Разделите задачу на две ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 16:17 |
|
SetTaskField
|
|||
---|---|---|---|
#18+
Shocker.Pro,Не работает SetTaskField ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 13:39 |
|
|
start [/forum/topic.php?fid=61&msg=38298044&tid=2174728]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 441ms |
0 / 0 |