Quintiq file version 2.0 #parent: #root Method GetDefaultCampaignTypeName ( String defaultCampaignName, Unit unit ) as String id:Method_DialogCreateEditCampaignType_GetDefaultCampaignTypeName { #keys: '[150660.1.855728444]' Body: [* // Case 0: No campaign type exist, default name = unit name // Case 1: Has campaign type with unit name, default name = unit name + (1) // Case 2: Has campaign type with unit name (1), default name = unit name (1) + (1) // Recursively append (1) to campaign type name if dropped unit has already created a campaign type return ifexpr( isnull( MacroPlan.GetCampaignType( defaultCampaignName, guard( unit.ID(), '' ) ) ), defaultCampaignName, this.GetDefaultCampaignTypeName( defaultCampaignName + '(1)', unit ) ); *] }