本文整理汇总了C#中DigitalPlatform.rms.Client.RmsChannel.DoGetSearchResultOneColumn方法的典型用法代码示例。如果您正苦于以下问题:C# RmsChannel.DoGetSearchResultOneColumn方法的具体用法?C# RmsChannel.DoGetSearchResultOneColumn怎么用?C# RmsChannel.DoGetSearchResultOneColumn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DigitalPlatform.rms.Client.RmsChannel
的用法示例。
在下文中一共展示了RmsChannel.DoGetSearchResultOneColumn方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SearchReaderState
//.........这里部分代码省略.........
if (bOnlyIncirculation == true)
{
if (app.ReaderDbs[i].InCirculation == false)
continue;
}
Debug.Assert(String.IsNullOrEmpty(strDbName) == false, "");
string strOneDbQuery = "<target list='"
+ StringUtil.GetXmlStringSimple(strDbName + ":" + "状态")
+ "'><item><word>"
+ StringUtil.GetXmlStringSimple(strState)
+ "</word><match>" + strMatchStyle + "</match><relation>=</relation><dataType>string</dataType><maxCount>" + nMax.ToString() + "</maxCount></item><lang>zh</lang></target>";
if (nDbCount > 0)
{
Debug.Assert(String.IsNullOrEmpty(strQueryXml) == false, "");
strQueryXml += "<operator value='OR'/>";
}
strQueryXml += strOneDbQuery;
nDbCount++;
}
if (nDbCount > 0)
{
strQueryXml = "<group>" + strQueryXml + "</group>";
}
else
{
strError = "目前尚没有参与流通的读者库";
return -1;
}
#if NO
RmsChannel channel = channels.GetChannel(app.WsUrl);
if (channel == null)
{
strError = "get channel error";
return -1;
}
#endif
string strResultSetName = "search_reader_state_001";
long lRet = channel.DoSearch(strQueryXml,
strResultSetName,
"", // strOuputStyle
out strError);
if (lRet == -1)
goto ERROR1;
// not found
if (lRet == 0)
{
strError = "读者证状态 '" + strState + "' (匹配方式: " + strMatchStyle + ") 没有命中";
return 0;
}
long lHitCount = lRet;
if (bGetPath == true)
{
lRet = channel.DoGetSearchResult(
strResultSetName,
0,
nMax,
"zh",
null,
out aPathOrBarcode,
out strError);
if (lRet == -1)
goto ERROR1;
}
else
{
// 获取检索命中结果
// 获得某一列信息的版本
lRet = channel.DoGetSearchResultOneColumn(
strResultSetName,
0,
nMax,
"zh",
null,
0, // nColumn,
out aPathOrBarcode,
out strError);
}
if (aPathOrBarcode.Count == 0)
{
strError = "DoGetSearchResult aPath error 和前面已经命中的条件矛盾";
goto ERROR1;
}
return (int)lHitCount;
ERROR1:
return -1;
}