Tom, here is the complete rule process.
ManagerQuoteApproval: (input:Quote)
If Quote.QuoteStatus='In Progress' Then
FIND QuoteLineItem WHERE QuoteLineItem IN Quote.QuoteLineItems
CREATE Booking WITH Booking.Client=Quote.Client,Booking.Quote=Quote,Booking.Insertions=Quote.InsertionsRate,Booking.TotalInsertions=Quote.TotalInsertions,Booking.BookingTotal=Quote.QuoteTotal,Booking.Consultant=Quote.Consultant
ApprovePart2
ApprovePart2: (no input)
CREATE BookingLineItem FOR EACH QuoteLineItem WITH BookingLineItem.Booking=Booking,BookingLineItem.Artwork=QuoteLineItem.Artwork,BookingLineItem.InsertionsCalc=QuoteLineItem.InsertionsCalc,BookingLineItem.PositionRequest=QuoteLineItem.PositionRequest,BookingLineItem.Rate=QuoteLineItem.Rate,BookingLineItem.RateType=QuoteLineItem.RateType,BookingLineItem.Magazine=QuoteLineItem.Magazine,BookingLineItem.Shape=QuoteLineItem.Shape,BookingLineItem.Size=QuoteLineItem.Size,BookingLineItem.StudioReference=QuoteLineItem.StudioReference,BookingLineItem.Issue=QuoteLineItem.Issue,BookingLineItem.Client=Quote.Client
Quote.QuoteStatus='Approved'
DISPLAY MESSAGE 'Quote approved successfully'
VIEW Booking
This will create a booking but with no line items.
Henrik, yeah, most of the attributes are the same. I had a look at the DUPLICATE function and they say it's for duplicating an instance of an object, they don't specify how to duplicate into another object.