No muestras de donde obtienes los valores, pero lo más sencillo es que los tengas en un diccionario:
def main():
# ~ Datos a buscar y reemplazar
data = {
'<<nombre>>': 'Mauricio',
'<<apellido>>': 'Baeza',
'<<apellido2>>': 'Servín',
}
# ~ Documento activo
doc = XSCRIPTCONTEXT.getDocument()
descriptor = doc.createReplaceDescriptor()
for k, v in data.items():
descriptor.SearchString = k
descriptor.ReplaceString = v
doc.replaceAll(descriptor)
return
Para el campo <>, si necesitas la fecha actual, es mejor uses un campo de Writer, aunque es trivial lo agregues a esta rutina.
Por favor, si esto resuelve tu pregunta, marcalo como resuelto y dale un correcto seguimiento al tema, gracias.