Trying to fetch a Dynamic List using the following code:
fields = New ResultsetFields(7)
sortBy = New SortExpression
With fields
.DefineField(ActualEquipmentFailureFields.IDActualEquipmentFailure, 0, "IDActualEquipmentFailure")
.DefineField(ActualEquipmentFailureFields.Number, 1, "DefectNumber")
.DefineField(ActualEquipmentFailureFields.Description, 2, "Description")
.DefineField(ResourceFields.Name, 3, "Equipment")
.DefineField(ActualEquipmentFailureFields.DateReported, 4, "DateReported")
.DefineField(ActualEquipmentFailureFields.DateResolved, 5, "DateResolved")
.DefineField(EquipmentFailureTypeFields.Name, 6, "DefectType")
End With
With bucket.Relations
.Add(EntityClasses.ActualEquipmentFailureEntity.Relations.EquipmentFailureTypeEntityUsingIDEquipmentFailureType)
.Add(EntityClasses.ActualEquipmentFailureEntity.Relations.EquipmentEntityUsingIDEquipment)
End With
With sortBy
.Add(ActualEquipmentFailureFields.Number Or SortOperator.Ascending)
End With
--------------------
'call to FetchTypedList here
Equipment is a subtype of dbo.Scheduling.Resource
Here's the generated Sql:
SELECT DISTINCT
[LPA_L2].[IDActualEquipmentFailure],
[LPA_L1].[Number] AS [DefectNumber],
[LPA_L2].[Description],
[Scheduling].[Resource].[Name] AS [Equipment],
[LPA_L2].[DateReported],
[LPA_L2].[DateResolved],
[dbo].[EquipmentFailureType].[Name] AS [DefectType]
FROM ((((
[dbo].[Document] [LPA_L1]
INNER JOIN [dbo].[ActualEquipmentFailure] [LPA_L2] ON [LPA_L1].[IDDocument]= [LPA_L2].[IDActualEquipmentFailure])
INNER JOIN [dbo].[EquipmentFailureType] ON [dbo].[EquipmentFailureType].[IDEquipmentFailureType]=[LPA_L2].[IDEquipmentFailureType])
INNER JOIN [dbo].[Equipment] [LPA_L4] ON [LPA_L4].[IDEquipment]=[LPA_L2].[IDEquipment])
INNER JOIN [Scheduling].[Resource] [LPA_L3] ON [LPA_L3].[IDResource]=[LPA_L4].[IDEquipment])
WHERE ( ( (
[LPA_L2].[IDActualEquipmentFailure] IS NOT NULL)))
ORDER BY [LPA_L1].[Number] ASC
You'll notice that the FROM clause aliases [Scheduling].[Resource] to [LPA_L3], but the SELECT clause doesn't use it. Any help appreciated.
Jeff...