I did this wrong :(

This commit is contained in:
Michael Becker 2025-01-17 22:20:58 -05:00
parent bc15e76825
commit ebbccef6b9

View File

@ -67,18 +67,6 @@ public abstract class Oms
object? wd = context.GetWorkData(oms.GetInstance(KnownInstanceGuids.Classes.Instance)); object? wd = context.GetWorkData(oms.GetInstance(KnownInstanceGuids.Classes.Instance));
if (wd is InstanceHandle wdi) if (wd is InstanceHandle wdi)
{ {
if (oms.IsInstanceOf(wdi, oms.GetInstance(KnownInstanceGuids.Classes.WorkSet)))
{
bool evaluateWorkSet = oms.GetAttributeValue<bool>(wdi, oms.GetInstance(KnownAttributeGuids.Boolean.EvaluateWorkSet));
if (evaluateWorkSet)
{
wd = context.GetWorkData<InstanceHandle>(wdi);
if (wd is InstanceHandle wdi2)
{
wdi = wdi2;
}
}
}
return oms.GetGlobalIdentifier(wdi).ToString("b"); return oms.GetGlobalIdentifier(wdi).ToString("b");
} }
return null; return null;
@ -1129,6 +1117,15 @@ public abstract class Oms
{ {
assignsFromWorkData = context.GetWorkData<IInstanceReference>(assignsFromWorkData); assignsFromWorkData = context.GetWorkData<IInstanceReference>(assignsFromWorkData);
} }
if (IsInstanceOf(assignsFromWorkData, GetInstance(KnownInstanceGuids.Classes.WorkSet)))
{
bool evaluateWorkSet = GetAttributeValue<bool>(parm, GetInstance(KnownAttributeGuids.Boolean.EvaluateWorkSet));
if (evaluateWorkSet)
{
assignsFromWorkData = context.GetWorkData<InstanceHandle>(assignsFromWorkData);
}
}
context.SetWorkData(assignsToParm, assignsFromWorkData); context.SetWorkData(assignsToParm, assignsFromWorkData);
} }