I have two forms: MASTER and OTHER. OTHER holds information that I relationally portal and view in MASTER.
How would I go about geting all of the related data, that I can see in the protal, posted into one field on MASTER. Kind of like merging text.
elyod_72:
I have two forms: MASTER and OTHER. OTHER holds information that I relationally portal and view in MASTER.
How would I go about geting all of the related data, that I can see in the protal, posted into one field on MASTER. Kind of like merging text.
Ok, so I have created a loop to copy and paste from several records into 1 field. I can confirm that it is doing it, but for some reason it keeps over writing itself. The outcome is that the only text that shows is from the very last record.
I have tried get the caret position and then to move it +1, but it doesn’t seem to do any good.
//loop
forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.setSelectedIndex(1);
for ( var i = 0 ; i < job_camera_report_to_job_camera_report_lineitem.getSelectedIndex() ; i++ )
{
//Copy shot and version.
application.setClipboardContent(forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.for_mat_receipt);
//Paste into 1 field.
forms.inv_material_receipt_lineitem.description = ', ' + application.getClipboardString();
//move the cursor up.
var position = forms.material_reciept.elements.description.caretPosition;
forms.material_reciept.elements.description.caretPosition = position +1;
//Go to the next record.
var n = forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.getSelectedIndex()
forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.setSelectedIndex(n + 1);
}
//loop
forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.setSelectedIndex(1);
for ( var i = 1 ; i <= job_camera_report_to_job_camera_report_lineitem.getSelectedIndex(i) ; i++ )
{
//Copy shot and version.
var a = forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.for_mat_receipt
//Paste into 1 field.
forms.inv_material_receipt_lineitem.description = a + ', '
}
If you really want to do this fast, you have to use the foundset and getRecord function. Than it loop a lot faster!
//loop
forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.foundset.setSelectedIndex(1); //I don't know why you are doing this?
for ( var i = 1 ; i <= job_camera_report_to_job_camera_report_lineitem.getSize() ; i++ )
{
job_camera_report_to_job_camera_report_lineitem.setSelectedIndex(i)
//Copy shot and version.
var a = forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.for_mat_receipt
//Paste into 1 field.
forms.inv_material_receipt_lineitem.description = a + ', '
}
Cool. That solved the problem of the error message. But when I run it, it still overwrites the data from the previous record.
In filemaker, you could choose whether or not you wanted to select the whole field before pasting. I see a sepeate select all command in the method editor, but it looks like the copy clipboard will always select the entire field before pasting too. Is that correct?
//loop
forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.foundset.setSelectedIndex(1); //I don't know why you are doing this?
for ( var i = 1 ; i <= job_camera_report_to_job_camera_report_lineitem.getSize() ; i++ )
{
job_camera_report_to_job_camera_report_lineitem.setSelectedIndex(i)
//Copy shot and version.
var a = forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.for_mat_receipt
//Paste into 1 field.
var b = forms.inv_material_receipt_lineitem.description
forms.inv_material_receipt_lineitem.description = b + a + ', '
}
You can even make it more optimized by not defining the same variable over and over.
//loop
forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.foundset.setSelectedIndex(1); //I don't know why you are doing this?
// one time definition of the variables
var a = '';
var b = '';
for ( var i = 1 ; i <= job_camera_report_to_job_camera_report_lineitem.getSize() ; i++ )
{
job_camera_report_to_job_camera_report_lineitem.setSelectedIndex(i)
//Copy shot and version.
a = forms.cr_shipping_entry.job_camera_report_to_job_camera_report_lineitem.for_mat_receipt
//Paste into 1 field.
b = forms.inv_material_receipt_lineitem.description
forms.inv_material_receipt_lineitem.description = b + a + ', '
}