0

我能够获得推荐资产中存在的资产 ID 和资产类型。但是,一旦我得到了他们两个。我无法使用资产 ID 或同时使用资产 ID 和资产类型来获取资产名称属性和用户定义的资产属性。下面是代码: 那么如何获取资产名称和资产的用户定义属性?

<commercecontext:getrecommendations 
collection='<%=ics.GetVar("op_rec_men_name")%>'
maxcount="10"  listvarname="list_allassets"/>

<br/> Asset Details:

 <ics:listloop listname="list_allassets">

    <ics:listget listname="list_allassets" fieldname="assetid" 
     output="op_assetid"/>
     Asset ID : <%=ics.GetVar("op_assetid")%> <br/> 

    <ics:listget listname="list_allassets" fieldname="assettype" 
    output="op_assettype"/>
    Asset Type: <%=ics.GetVar("op_assettype")%> <br/> 

    <%-- Using Asset Id and Asset Type values and defining "setasset"--%> 
    <assetset:setasset name="msd" type='<%=ics.GetVar("op_assettype")%>' 
    id='<%=ics.GetVar("op_assetid")%>'/>

    <%-- Trying to get value of user-defined attribute "Page_FS2_Int_SV" 
     corresponding to the above Asset Id and Asset Type. This part of code 
     is not working from here --%>
     <assetset:getattributevalues name="msd"  attribute="Page_FS2_Int_SV"  
      listvarname="list_int_sv"  />
      Page_FS2_Int_SV: <string:stream list="list_int_sv" 
      column="namevalue"/> 
      <br/>

      <%-- Tried value as "name", "Name", "assetname" but did not work --%>         
      <assetset:getattributevalues name="msd"  attribute="name"  
      listvarname="list_asset_name"  />
      Asset Name: <string:stream list="list_asset_name" column="namevalue"/> 
      <br/>  

    </ics:listloop>

预期输出:资产名称和资产用户定义属性的值

我成功地获得了资产 ID 和资产类型,但没有资产名称和资产的用户定义属性的值。

查询:那么我如何获取资产名称和资产的用户定义属性的值?

4

1 回答 1

0

您需要在标签中指定typename属性。assetset:getattributevalues您可以调试代码以验证相同,只需插入:

<ics:clearerrno/>
<assetset:getattributevalues .....>
<ics:geterrno/>

这应该打印错误号,告诉您您缺少在标签中包含属性!

于 2018-04-29T06:22:27.807 回答