I've tried this, but the results are wrong:
Dim fields As New ResultsetFields(6)
fields.DefineField(StageFields.Description, 0, "Description", "Stage")
fields.DefineField(CaseStageStatusFields.CaseID, 1, "CaseID", "CaseStageStatus")
fields.DefineField(CaseStageStatusFields.StageID, 2, "StageID", "CaseStageStatus")
fields.DefineField(CaseStageStatusFields.CaseStageStatusID, 3, "CaseStageStatusID", "CaseStageStatus")
fields.DefineField(CaseStageStatusFields.Completed, 4, "Completed", "CaseStageStatus")
fields.DefineField(CaseStageStatusFields.ExpectedCompletion, 5, "ExpectedCompletion", "CaseStageStatus")
Dim relations As IRelationCollection = New RelationCollection()
relations.Add(CaseEntity.Relations.TransactionTypeEntityUsingTransactionTypeID, JoinHint.Left)
relations.Add(TransactionTypeEntity.Relations.StageEntityUsingTransactionTypeID, JoinHint.Left)
relations.Add(CaseStageStatusEntity.Relations.CaseEntityUsingCaseID, JoinHint.Left)
relations.Add(CaseStageStatusEntity.Relations.StageEntityUsingStageID, JoinHint.Left)
Dim objCaseSelectFilter As New PredicateExpression()
objCaseSelectFilter.Add(CaseFields.CaseID = 2)
Dim data As New System.Data.DataTable
Dim dao As New TypedListDAO()
dao.GetMultiAsDataTable(fields, data, 0, Nothing, objCaseSelectFilter, relations, False, Nothing, Nothing, 0, 0)
So, the first row is correct, e.g.
"Contract received" | 2 | 1 | 3 | NULL | 28 / 10 / 2006
The second row is:
"Invoice sent" | 2 | 1 | 3 | NULL | 28 / 10 / 2006
Where it should be:
"Invoice sent" | NULL | NULL | NULL | NULL | NULL
Any support people around today who can help?
I need to get this working by tomorrow...!