Skip to content

Instantly share code, notes, and snippets.

View floverfelt's full-sized avatar
😀

floverfelt

😀
View GitHub Profile
password="florian-test"
RWInstance rwInstance = rwBean.getRWInstance();
RWDetailsFormatter rwDetailsFormatter = rwInstance.getDetailsFormatter();
rwDetailsFormatter.setIncludeBasicDetailsForDataSets(true);
rwDetailsFormatter.setIncludeDocumentDetails(true);
rwDetailsFormatter.setIncludeSQLsforDataSets(true);
PreferencesMgr preferencesMgr = PreferencesMgr.getInstance();
try {
Preferences preferences = preferencesMgr.getUserPreferences(webIServerSession);
preferences
.setValue(EnumWebPreferences.WebPreferenceGridMaxRows, EnumPreferenceLevels.PROJECT, "123456");
preferences.save();
package fqcn;
import com.microstrategy.web.app.addons.AbstractAppAddOn;
import com.microstrategy.web.app.beans.PageComponent;
import com.microstrategy.web.beans.RWBean;
import com.microstrategy.web.objects.EnumWebPromptType;
import com.microstrategy.web.objects.WebConstantPrompt;
import com.microstrategy.web.objects.WebIServerSession;
import com.microstrategy.web.objects.WebObjectsException;
import com.microstrategy.web.objects.WebPrompt;
<framework>
<pages>
<page name="oivm">
<addons>
<!-- XMLmerge_id needs to not collide with other addons on this page. -->
<addon XMLmerge_id="78" name="fqcn.AnswerDocumentPromptAddon">
</addon>
</addons>
</page>
</pages>
let $prompt_val:='any_text_prompt'
return
<Table>
<ColumnHeaders>
<ColumnHeader name="VALUE" type="xsd:string" />
</ColumnHeaders>
<Data>{
<Row>
<VALUE>{$prompt_val}</VALUE>

About

What you're probably wondering: Is this website a joke? The answer is... yes?

It's not a joke in that it's a fully functioning website. The jobs are real and they're all sourced from Indeed's XML feed.

I built it primarily to learn PHP and because I think it's hilarious.

There's basically a job board for every random, semi-niche profession anymore:

@floverfelt
floverfelt / main.java
Created February 14, 2021 02:05
Create report from cube
WebReportSource reportSource = adminSession.getFactory().getReportSource();
WebReportExecutionSettings webReportExecutionSettings = reportSource.newExecutionSettings();
webReportExecutionSettings.setSource("your-cube-id",
EnumWebReportSourceType.WebReportSourceTypeCube);
WebReportInstance webReportInstance = reportSource.getNewInstance(webReportExecutionSettings);
webReportInstance.setExecutionMode(EnumWebReportExecutionModes.REPORT_MODE_PLAIN_TEXT);
webReportInstance.getExportSettings().setMode(EnumDSSXMLExportFormat.DssXmlExportJSON);
WebWorkingSet webWorkingSet = webReportInstance.getWorkingSet();
WebFolder webFolder = webWorkingSet.getWorkingSetObjects();
@floverfelt
floverfelt / main.java
Created February 14, 2021 02:00
Fetch grid report data as json.
WebReportSource reportSource = adminSession.getFactory().getReportSource();
WebReportInstance webReportInstance = reportSource.getNewInstance("the-original-grid-id");
webReportInstance.setExecutionMode(EnumWebReportExecutionModes.REPORT_MODE_PLAIN_TEXT);
webReportInstance.getExportSettings().setMode(EnumDSSXMLExportFormat.DssXmlExportJSON);
webReportInstance.setAsync(false);
webReportInstance.pollStatus();
System.out.println(webReportInstance.getResultsAsJSON());
@floverfelt
floverfelt / main.java
Created February 14, 2021 01:52
Report as json
WebReportSource reportSource = adminSession.getFactory().getReportSource();
WebReportExecutionSettings webReportExecutionSettings = reportSource.newExecutionSettings();
webReportExecutionSettings.setSource("your-cube-id",
EnumWebReportSourceType.WebReportSourceTypeCube);
WebReportInstance webReportInstance = reportSource.getNewInstance(webReportExecutionSettings);
webReportInstance.setExecutionMode(EnumWebReportExecutionModes.REPORT_MODE_PLAIN_TEXT);
webReportInstance.getExportSettings().setMode(EnumDSSXMLExportFormat.DssXmlExportJSON);
webReportInstance.setAsync(false);
webReportInstance.pollStatus();
System.out.println(webReportInstance.getResultsAsJSON());