我在此函数中获取的OrderId为空值。我需要设置此对象以便使用它吗?
public override IEnumerable<ActivityDefinition> Convert(ResolutionContext context)
{
var dosageInstruction = context.SourceValue as DosageInstructionModel;
var counter = 1;
foreach (var route in routeConcepts)
{
dosageInstruction.OrderId = $"{dosageInstruction.Id}-{counter}";
yield return Convert(dosageInstruction, template, route, counter, route.SequenceOrder);
counter++;
}
}
差异类OrderId为空
var DosageInstructions = note.RegimenEntry.DosageInstructions;
foreach (var Dosage in DosageInstructions)
{
result.Extension.Add(new Extension("activityDefinitionid", CreateFhirString(Dosage.OrderId)));
}
型号
public class DosageInstructionModel
{
public long Id { get; set; }
public SentenceModel Sentence { get; set; }
public string OrderId { get; set; }
public string Code { get; set; }
}
}
您将在设置ID之前返回。更改为此:
public override IEnumerable<ActivityDefinition> Convert(ResolutionContext context)
{
var dosageInstruction = context.SourceValue as DosageInstructionModel;
var counter = 1;
foreach (var route in routeConcepts)
{
counter++;
dosageInstruction.OrderId = $"{dosageInstruction.Id}-{counter}";
yield return Convert(dosageInstruction, template, route, counter, route.SequenceOrder);
}
}