0

使用 4D 的 html 选择元素,如下所示。加载时,如果用户有银行 ID,我无法将所选银行设为选定,尽管它已经在内存中。4D 版本为 16.3。浏览器似乎完全忽略了 4DIF。

<select style="width:100%;" id="bank_list" class="form-control input-sm" tabindex="0" name="bank">
<option></option>
<!--4DLOOP [Bank]-->
<option value="<!--4DVAR [Bank]ID-->" <!--4DIF ([User]BankID=[Bank]ID)--> selected="selected" <!--4DENDIF--> ><!--4DVAR [FinvoiceFactoring]PartyName -->
</option>
<!--4DENDLOOP -->

4

2 回答 2

1

当您在表( Bank )上创建 4DLOOP 时,当前选择的每条记录上的 4DLOOP-4DENDLOOP 循环内的代码。

因此,当您编写“IF [table]Field = [table]Field”时,您将拥有相同的值。解决方案是有一个变量来保存当前的 BankId。

注意:您必须使用进程变量,而不是进程间变量(以 <> 前缀标识),因为最后一种类型在所有 Web 进程之间共享:因此,如果您有两个用户,他们将拥有相同的变量内容!

于 2018-09-14T15:27:36.170 回答
0

我将 [User]BankID 存储为进程间变量,并且 4DIF 条件似乎工作正常!

于 2018-08-14T12:40:08.690 回答