Skip to content

Commit 2b95f2f

Browse files
committed
Add another coalesce() term in case name and label are blank
1 parent a58aa88 commit 2b95f2f

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

Studies/resources/schemas/studies.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@
140140
</column>
141141
<column columnName="studyName">
142142
<columnTitle>Study Name</columnTitle>
143+
<nullable>false</nullable>
143144
</column>
144145
<column columnName="label">
145146
<columnTitle>Label</columnTitle>

Studies/src/org/labkey/studies/query/StudiesUserSchema.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,8 @@ private TableInfo createCohortsTable(String name, ContainerFilter cf)
173173
{
174174
CustomPermissionsTable<?> ret = createStudyDesignTable(name, cf, true);
175175

176-
SQLFragment sql2 = new SQLFragment("coalesce(" + ExprColumn.STR_TABLE_ALIAS + ".label, " + ExprColumn.STR_TABLE_ALIAS + ".cohortName)");
176+
SQLFragment lastTerm = ret.getSqlDialect().concatenate(new SQLFragment("'Cohort-'"), new SQLFragment("CAST(" + ExprColumn.STR_TABLE_ALIAS + ".rowId AS VARCHAR)"));
177+
SQLFragment sql2 = new SQLFragment("coalesce(" + ExprColumn.STR_TABLE_ALIAS + ".label, " + ExprColumn.STR_TABLE_ALIAS + ".cohortName, ").append(lastTerm).append(new SQLFragment(")"));
177178
ExprColumn col2 = new ExprColumn(ret, "labelOrName", sql2, JdbcType.VARCHAR, ret.getColumn("cohortName"), ret.getColumn("label"));
178179
col2.setLabel("Cohort Name");
179180
col2.setHidden(true);

0 commit comments

Comments
 (0)