Пример #1
0
  /**
   * 变量影响表单中的控制组件状态
   *
   * @param btnList
   * @param simpleContainer
   * @param vcId
   * @param bcId
   */
  public static final void var2Btn(
      Map<String, CommandButton> btnList,
      SimpleContainer simpleContainer,
      String vcId,
      String bcId) {
    Map<String, SimpleBtn> simpleBtnList = simpleContainer.getBtnList();
    if (ContainerUtil.isNull(simpleBtnList) || ContainerUtil.isNull(btnList)) return;

    for (Entry<String, SimpleBtn> entry : simpleBtnList.entrySet()) {
      String btnName = VCUtil.createOperateName(vcId, bcId, entry.getKey());
      if (!btnList.containsKey(btnName)) continue;
      OperateBOP bop = btnList.get(btnName).getBc();
      if (bop == null) continue;

      bop.getStatus().setDisable(entry.getValue().isDisable());
      bop.getStatus().setHidden(entry.getValue().isHidden());
      bop.getStatus().setReadonly(entry.getValue().isReadonly());
    }
  }
Пример #2
0
  /**
   * 变量影响表单中的细粒度组件的值、状态
   *
   * @param fcList
   * @param simpleContainer
   */
  public static final void var2FC(
      Map<String, FinegrainedComponent> fcList, SimpleContainer simpleContainer) {
    Map<String, SimpleFC> simpleFCList = simpleContainer.getFcList();
    if (ContainerUtil.isNull(simpleFCList) || ContainerUtil.isNull(fcList)) return;

    for (Entry<String, SimpleFC> entry : simpleFCList.entrySet()) {
      if (!fcList.containsKey(entry.getKey())) continue;
      BOProperty bop = fcList.get(entry.getKey()).getBc();
      if (bop == null) continue;

      if (entry.getValue().isDisable() != null)
        bop.getStatus().setDisable(entry.getValue().isDisable());
      if (entry.getValue().isHidden() != null)
        bop.getStatus().setHidden(entry.getValue().isHidden());
      if (entry.getValue().isReadonly() != null)
        bop.getStatus().setReadonly(entry.getValue().isReadonly());
      if (StringUtils.isNotEmpty(entry.getValue().getValueStr()))
        bop.setValue(entry.getValue().getValueStr());
    }
  }