我有一个标签和一个重复的表格,从重复的字段中填充。
在代码后面(从Web服务获取)为字段分配值(使用InnerXML属性)。因此,我希望隐藏重复表和标签,以防该字段没有可用值。
我可以在后面的代码中执行此操作吗?
或者如何使用格式规则执行此操作?我已经尝试过规则,但RepeatingField是空白但没有运气。
更新
表格截图:
从表单到填充数据的代码:
string xmlString = String.Empty;
foreach (var record in records)
{
xmlString += CreateGroup("StatementList");
xmlString += CreateElement("Statement_ID", record.ID
xmlString += CreateElement("Statement_Label", record.Label
xmlString += CreateElement("Statement_Text", record.Text
xmlString += EndGroup("StatementList");
}
if (!String.IsNullOrEmpty(statementXML))
{
XPathNavigator nodeStatement = Root.SelectSingleNode("/my:AuditForm/my:MasterData/my:StatementGroup", NamespaceManager);
nodeStatement.InnerXml = statementXML;
}
答案 0 :(得分:1)
尝试以下步骤将对象隐藏在Infopath中
如果您需要隐藏Reapting表并在infopath中进行标记,请执行以下操作
Click on Reapting Section
Under Manage Rule Select Formatting
Add a condition as the label is blank
and check the check box for hide this control
如果您需要在infopath中单独隐藏标签,请执行以下操作
Click on that label
Under Manage Rule Select Formatting
Add a condition as the label is blank
and check the check box for hide this control