c#对职能指令手册中字符串的引用
我正在为Microsoft Identity Manager(FIM/MIM)编写规则扩展,但遇到问题。 我想要的是: 我有一个属性“Manager”,它是对用户管理器的引用。我需要查找此属性,并在MS AD中使用帐户名manager填充另一个属性。 我有一个这样的代码,这必须是工作,但我得到的错误 System.InvalidOperationException:无法访问属性管理器。MV对象上无法访问参考值。 在Microsoft.MetadirectoryServices.Impl.AttributeImpl.get_Value()中 在Mms_ManagementAgent_HRExt.MAExtensionObject.Microsoft.MetadirectoryServices.IMASynchronization.MapAttributesForImport(字符串FlowRuleName,CSEntry CSEntry,MVEntry MVEntry)中,在C:……HRExt.cs:第213行 此时c#对职能指令手册中字符串的引用,c#,C#,我正在为Microsoft Identity Manager(FIM/MIM)编写规则扩展,但遇到问题。 我想要的是: 我有一个属性“Manager”,它是对用户管理器的引用。我需要查找此属性,并在MS AD中使用帐户名manager填充另一个属性。 我有一个这样的代码,这必须是工作,但我得到的错误 System.InvalidOperationException:无法访问属性管理器。MV对象上无法访问参考值。 在Microsoft.MetadirectoryServices.Impl.Attr
mvMGRemployeeID = mventry["ManagerID"].Value.ToString().ToLower();
代码如下:
string mvMGRemployeeID; //temp string that holds the supervisor code
MVEntry[] mgrSearch; //Collection of MV Etriers used to perform the search forMV object based on the manager employeeID
if (mventry["ManagerID"].IsPresent)
{
mvMGRemployeeID = mventry["MAnagerID"].Value.ToString().ToLower();
mgrSearch= Utils.FindMVEntries("employeeID", mvMGRemployeeID, 1); //Is there an object with employeeID = ManagerID
if (mgrDNSearch.Length == 1)//if we get only one return (which we should)
{
if (mgrDNSearch[0]["accountName"].IsPresent) //get the DN of the returned object
{
csentry["manager"].Value = mgrDNSearch[0]["accountName"].Value.ToString();
}
}
}
break;
确保在依赖项中添加了MAnagerID。 你可以做的很简单:
mvMGRemployeeID = "" + csentry["MAnagerID"].ReferenceValue;
谢谢请确保在依赖项中添加了MAnagerID。 你可以做的很简单:
mvMGRemployeeID = "" + csentry["MAnagerID"].ReferenceValue;
多谢各位