На одной странице у меня есть транзакция счета-фактуры, в которой основная и подробная информация (инвентарные позиции) динамически выбираются с помощью ajax.
Подход будет разделен на две части.
Сначала отправьте мастер, используя ajax строку запроса. Метод post будет подключен к основной хранимой процедуре и вернет автоиндекс транзакции (PK_MInvID).
Во-вторых, детали (элементы инвентаря), которые есть в таблице массива поля ввода, могут быть l oop и post каждая строка до ajax строка запроса. Почтовый запрос также будет иметь главный автоиндекс (PK_InvID), чтобы связать главную и подробную таблицу. Он будет связан с хранимой процедурой и вернет автоиндекс транзакции (PK_DInvID). PK_DInvID будет назначен для ввода строки таблицы.
<table>
<tr>
<td>TXID</td><td><input type="text" name="TxID" /></td>
<td>CustID</td><td><input type="text" name="CustID" value="J001" /></td>
<td>Customer Name</td><td><input type="text" name="CustomerName" value="John Smith" /></td>
</tr>
</table>
<table id="Inv_Details">
<tr>
<td>TXID</td>
<td>ItemID</td>
<td>Description</td>
<td>Amount</td>
</tr>
<tr>
<td><input type="text" name="invItems[0][TxID]" /></td>
<td><input type="text" name="invItems[0][ItemID]" value="B100" /></td>
<td><input type="text" name="invItems[0][Description]" value="Cement"/></td>
<td><input type="text" name="invItems[0][Amount]" value="100.00"/></td>
</tr>
<tr>
<td><input type="text" name="invItems[1][TxID]" value=""/></td>
<td><input type="text" name="invItems[1][ItemID]" value="C200"/></td>
<td><input type="text" name="invItems[1][Description]" value="Blocks"/></td>
<td><input type="text" name="invItems[1][Amount]" value="200.00"/></td>
</tr>
</table>
Будет ли эффективен метод разноски в деталях (инвентарные позиции) для каждой строки, или это может быть разноска одной строки запроса для всех позиций. ТИА