Dear wwydoc,
You can commit the transaction once you are done with the creation of the parameters and setting their values.
Replace
Definition information = informationCollection.Definitions.get_Item("SHEET DISCIPLINE".name + " " + "SHEET_TITLE 1".name);
with
Definition information = informationCollection.Definitions.get_Item("SHEET DISCIPLINE"+ " " + "SHEET_TITLE 1");
Replace
informationCollection.Definitions.Create("SHEET DISCIPLINE".name + " " + "SHEET_TITLE 1".name, Autodesk.Revit.DB.ParameterType.Text);
information = informationCollection.Definitions.get_Item("SHEET DISCIPLINE".name + " " + "SHEET_TITLE 1".name);
With
informationCollection.Definitions.Create("SHEET DISCIPLINE"+ " " + "SHEET_TITLE 1", Autodesk.Revit.DB.ParameterType.Text);
information = informationCollection.Definitions.get_Item("SHEET DISCIPLINE" + " " + "SHEET_TITLE 1");
Replace
Parameter param = fi.get_Parameter("SHEET DISCIPLINE".name + " " + "SHEET_TITLE 1".name);
param.Set("SHEET DISCIPLINE".value + "-" + "SHEET_TITLE 1".value);
With
Parameter discparam= fi.get_Parameter("SHEET DISCIPLINE");
Parameter sheetparam= fi.get_Parameter("SHEET_TITLE 1");
Parameter param = fi.get_Parameter("SHEET DISCIPLINE"+ " " + "SHEET_TITLE 1");
param.Set(discparam.AsString() + "-" + sheetparam.AsString());
Hope that helps.
Thanks & Regards