docs: public static Record makeRecordFromClassName(String className, RecordOwner recordOwner, boolean bInitRecord, boolean bErrorIfNotFound)
      {
          Record record = null;
          try {
              record = (Record)ClassServiceUtility.getClassService().makeObjectFromClassName(className, null, bErrorIfNotFound);
          } catch (RuntimeException ex) {
          	if (className.startsWith("."))
          		if (recordOwner != null)
          			if (!recordOwner.getClass().getName().startsWith(BundleConstants.ROOT_PACKAGE))
  			{
  				String packageName = Utility.getPackageName(recordOwner.getClass().getName());
  				int domainEnd = packageName.indexOf(".");
  				if (domainEnd != -1)
  					domainEnd = packageName.indexOf(".", domainEnd + 1);
  				if (domainEnd != -1)
  				{
  					className = ClassServiceUtility.getFullClassName(packageName.substring(0, domainEnd), null, className);
  					ex = null;
  					try {
  						record = (Record)ClassServiceUtility.getClassService().makeObjectFromClassName(className, null, bErrorIfNotFound);
  			        } catch (RuntimeException e) {
  			        	ex = e;
  			        }
  				}
  				if (ex != null)
  					recordOwner.getTask().setLastError(ex.getMessage());
  			}
          }
          if (bInitRecord)
              if (record != null)
                  record.init(recordOwner);
          return record;
      }