Commit d2b130a2 authored by Erika Segatto's avatar Erika Segatto

Altera geração do acRegisterModelMappings para incluir parâmetro "OIDType" na...

Altera geração do acRegisterModelMappings para incluir parâmetro "OIDType" na função NewClasRegisterTicket
parent 1280df8b
...@@ -1707,13 +1707,13 @@ begin ...@@ -1707,13 +1707,13 @@ begin
if (lsIDOType = 'VARCHAR') or (lsIDOType = 'NVARCHAR') or (lsIDOType = 'CHAR') then if (lsIDOType = 'VARCHAR') or (lsIDOType = 'NVARCHAR') or (lsIDOType = 'CHAR') then
begin begin
lIDOTypeClass := 'acOIDString'; lIDOTypeClass := 'acOIDString';
lDBIntIdoMapTicket := acDBStringIdoMapTicket.Create(lsIDO); lDBIntIdoMapTicket := acDBStringIdoMapTicket.Create(lsIDO);
end end
else if (lsIDOType = 'INT') or (lsIDOType = 'INTEGER') then else if (lsIDOType = 'INT') or (lsIDOType = 'INTEGER') then
begin begin
lIDOTypeClass := 'acOIDInt'; lIDOTypeClass := 'acOIDInt';
lDBIntIdoMapTicket := acDBIntIdoMapTicket.Create(lsIDO); lDBIntIdoMapTicket := acDBIntIdoMapTicket.Create(lsIDO);
end end
else else
raise Exception.Create(Format('Invalid DBIDOType for class "%s" in DBClassMap Tag Definition Set (DBMappings Profiler).',[lClassChild.Pathname])); ; raise Exception.Create(Format('Invalid DBIDOType for class "%s" in DBClassMap Tag Definition Set (DBMappings Profiler).',[lClassChild.Pathname])); ;
...@@ -2339,6 +2339,7 @@ var lEnum, lEnumAttributes: acEnumerator; ...@@ -2339,6 +2339,7 @@ var lEnum, lEnumAttributes: acEnumerator;
index: integer; index: integer;
lAtrStereotype: Integer; lAtrStereotype: Integer;
li: Integer; li: Integer;
lsNomeClasseOID: string;
begin begin
li := 1; li := 1;
// Obtm todos os ClassTickets da UNIT // Obtm todos os ClassTickets da UNIT
...@@ -2362,6 +2363,7 @@ begin ...@@ -2362,6 +2363,7 @@ begin
lsTabela := lClassToDBMapTicket.TableName; lsTabela := lClassToDBMapTicket.TableName;
lsIDO := lClassToDBMapTicket.IdoDBMapTicket.GetIDOColumns; lsIDO := lClassToDBMapTicket.IdoDBMapTicket.GetIDOColumns;
lsIDOCode := lClassTicket.PersistentObjectClassCode; lsIDOCode := lClassTicket.PersistentObjectClassCode;
lsNomeClasseOID := lClassToDBMapTicket.IdoDBMapTicket.GetIDOType();
lsTypeColumnName := lClassToDBMapTicket.TypeColumnName; lsTypeColumnName := lClassToDBMapTicket.TypeColumnName;
//sInitialization := sInitialization + ' PersistenceManager.RegisterClass('+lsNomeClasse+', RegisterMappings);' +#13#10; //sInitialization := sInitialization + ' PersistenceManager.RegisterClass('+lsNomeClasse+', RegisterMappings);' +#13#10;
...@@ -2369,7 +2371,7 @@ begin ...@@ -2369,7 +2371,7 @@ begin
// sRegisterMapping := sRegisterMapping + 'begin' + #13#10; // sRegisterMapping := sRegisterMapping + 'begin' + #13#10;
if sRegisterMapping <> '' then sRegisterMapping := sRegisterMapping + #13#10; if sRegisterMapping <> '' then sRegisterMapping := sRegisterMapping + #13#10;
sRegisterMapping := sRegisterMapping + 'lClassMapTicket := piMetaModel.NewClassRegisterTicket('''+ lsIDOCode + ''',''' + lsNomeClasse + ''','''+lsNomeClasseParent+''', '+IntToStr(lClassTicket.FieldsCount)+');' + #13#10; sRegisterMapping := sRegisterMapping + 'lClassMapTicket := piMetaModel.NewClassRegisterTicket('''+ lsIDOCode + ''',''' + lsNomeClasse + ''','''+lsNomeClasseOID + ''','''+lsNomeClasseParent+''', '+IntToStr(lClassTicket.FieldsCount)+');' + #13#10;
sRegisterMapping := sRegisterMapping + 'lClassMapTicket.AuditDescription := ' + QuotedStr(lClassTicket.AuditDescription) + ';' + #13#10; sRegisterMapping := sRegisterMapping + 'lClassMapTicket.AuditDescription := ' + QuotedStr(lClassTicket.AuditDescription) + ';' + #13#10;
if lClassTicket.DisplayName <> lClassTicket.PersistentObjectClassName then if lClassTicket.DisplayName <> lClassTicket.PersistentObjectClassName then
sRegisterMapping := sRegisterMapping + 'lClassMapTicket.DisplayName := ' + QuotedStr(lClassTicket.DisplayName) + ';' + #13#10; sRegisterMapping := sRegisterMapping + 'lClassMapTicket.DisplayName := ' + QuotedStr(lClassTicket.DisplayName) + ';' + #13#10;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment