²Î¿¼: http://user.qzone.qq.com/910361522/blog/1375968838
BOOL GetPrdPropertyValue(CATIProduct_var pRefProduct,
CATUnicodeString strKeyName,
CATUnicodeString &strValue)
{
BOOL bIsExist = FALSE;
strValue="";
if (pRefProduct == NULL_var || strKeyName == "")
{
return bIsExist;
}
//»ñµÃʵÀýÊôÐÔ
CATIPrdProperties_var spProp(pRefProduct);
CATIParmPublisher* pPublisher = NULL;
if(NULL_var!=spProp)
{
spProp->GetUserProperties(pPublisher,FALSE);
if (pPublisher == NULL)
{
return bIsExist;
}
//»ñÈ¡ËùÓвÎÊý
CATLISTV(CATISpecObject_var) pParamArray;
pPublisher->GetDirectChildren("CATICkeParm",pParamArray);
CATISpecObject_var SpecObj=NULL_var;
for (int i = 1; i <= pParamArray.Size(); i ++)
{
//ÊÇ·ñ´æÔÚ¸ÃÊôÐÔÃû
CATUnicodeString strDispName = pParamArray[i]->GetDisplayName();
strDispName.ToUpper();
strKeyName.ToUpper();
if (strDispName == strKeyName)
{
CATICkeParm_var spPara = pParamArray[i];
strValue = spPara->Content();
bIsExist = TRUE;
break;
}
}
}
return bIsExist;
}