Ahhh, two very important points you made there that helped greatly, Valbon:
1) the RecordID and the QB Sales Order # are not the same field.
2) the RecordID, once created, cannot be changed.
The concern that led to the question was the possibility that users could change the Sales Order Number, and thus destroy the connection I create in Method between the PO and SO. But if changing the Sales Order Number from QB doesn't affect the RecordID, then it won't matter in the slightest.
You also raise the followup concern as to what is supposed to happen to the PO if the sales order changes. Good point, and I'll have to decide if it makes sense to design Method to ensure that the forms generated from a Sales Order are forced to continously match a Sales Orders info every time the sales order is modified.
Thinking about it now, actually, I think it would make sense to leave the PO/Invoice/Credit Memo unaffected if their origin Sales Order is later modified, because if a user had manually modified one of those forms without similarly modifying the origin SO, they would risk losing those modifications when the Sales Order was changed later. But, I could put a button on the sales order screen, offering the option of updating all the related forms that were already created, if thats what the user wants.
-Sam
EDIT: Valbon, I've just gone through the fields in the SalesOrder Table, and I couldn't find anything called "RecordID" or "SalesOrderNumber" or anything similar. I could understand the RecordID not being listed because it can't be edited, but what about the field storing the QB Sales Order #, which is changeable in QB?