I was able to get it to work with this:
function PrintName(context)
{
var VendorE = (context.getFormContext().data.entity).attributes.getByName("new_printvendor");
var BREE = (context.getFormContext().data.entity).attributes.getByName("new_bre");
var InvoiceE = (context.getFormContext().data.entity).attributes.getByName("new_invoicetemplate");
var BatchE = (context.getFormContext().data.entity).attributes.getByName("new_printbatch");
var PagesE = (context.getFormContext().data.entity).attributes.getByName("new_printfileofpages");
var NameE = (context.getFormContext().data.entity).attributes.getByName("new_printfilename");
var Vendor = VendorE.getValue();
var BRE = BREE.getValue();
var Invoice = InvoiceE.getText();
var Batch = BatchE.getValue();
var Pages = PagesE.getValue();
var Name = NameE.getValue();
if (Vendor != null && BRE != null && Invoice != null && Batch != null && Pages != null && Name == null) {
var d = new Date();
var PrintMonth = (d.getMonth()+1)+"";
var PrintDay = d.getDate();
var PrintYear = d.getFullYear();
if (Vendor == 100000001 && BRE == 100000001) {
NameE.setValue( "Multifam" + "_" + "Invoice" + Invoice + "_" + PrintMonth + "." + PrintDay + "." + PrintYear + "_" + Pages + "_" + "No_BRE" + "_" + "Batch" + Batch);
}
if (Vendor == 100000001 && BRE == 100000000) {
NameE.setValue( "Multifam" + "_" + "Invoice" + Invoice + "_" + PrintMonth + "." + PrintDay + "." + PrintYear + "_" + Pages + "_" + "BRE" + "_" + "Batch" + Batch);
}
if (Vendor == 100000000 && BRE == 100000001) {
NameE.setValue( "Multifam" + "_" + PrintMonth + "." + PrintDay + "." + PrintYear + "_" + "BillOnly" + "_" + "Template" + Invoice + "_" + "Batch" + Batch + "_" + Pages);
}
if (Vendor == 100000000 && BRE == 100000000) {
NameE.setValue( "Multifam" + "_" + PrintMonth + "." + PrintDay + "." + PrintYear + "_" + "Template" + Invoice + "_" + "Batch" + Batch + "_" + Pages);
}
}
}