Предполагая, что вы знаете, сколько ног вам нужно, вы можете просто создать их список в контроллере Visualforce:
public list<Leg__c> liLegs {get; set;};
// upon oppty creation:
liLegs = new list<Leg__c>();
for (integer i = 0; i < iNumLegs; i++)
{
liLegs.add(new Leg__c());
}
Тогда вы можете просто зациклить их на своей странице следующим образом:
<apex:repeat var="v" value="{!liLegs}">
<apex:inputField value="{!v.Dep__c}"/>
<apex:inputField value="{!v.Arr__c}"/>
</apex:repeat>
Поля ввода будут соответствовать полям в каждой записи в списке, поэтому в вашем действии Сохранить или что вы используете, вы можете просто вставить список insert liLegs;
.
Надеюсь, что это поможет, и я не пропустил отметку, дайте мне знать, если так! PS. Я только что написал этот код прямо здесь, поэтому он не может быть на 100% синтаксически правильным;)