$jobdata = null;
if ($jobid > 0) {
$jobdata = $this->getModule('api')->get(array('jobs', $jobid), null, true, self::USE_CACHE)->output;
+ $job_show = $this->getModule('api')->get(
+ array('jobs', 'show', '?name='. rawurlencode($jobdata->name)),
+ null,
+ true,
+ self::USE_CACHE
+ )->output;
+ $jobdata->storage = $this->getResourceName('(?:storage|autochanger)', $job_show);
+ $this->getPage()->getCallbackClient()->show('run_job_storage_from_config_info');
} elseif (!empty($jobname)) {
$jobdata = new stdClass;
$job_show = $this->getModule('api')->get(
$jobdata->client = $this->getResourceName('client', $job_show);
$jobdata->fileset = $this->getResourceName('fileset', $job_show);
$jobdata->pool = $this->getResourceName('pool', $job_show);
- $jobdata->storage = $this->getResourceName('storage', $job_show);
- if (empty($jobdata->storage)) {
- $jobdata->storage = $this->getResourceName('autochanger', $job_show);
- }
+ $jobdata->storage = $this->getResourceName('(?:storage|autochanger)', $job_show);
$jobdata->priorjobid = $job_attr['priority'];
$jobdata->accurate = (key_exists('accurate', $job_attr) && $job_attr['accurate'] == 1);
} else {
<div class="w3-half">
<com:TActiveDropDownList ID="Storage" AutoPostBack="false" CssClass="w3-select w3-border" />
</div>
+ <div id="run_job_storage_from_config_info" style="line-height: 39px; display: none;">
+ <i class="fas fa-info-circle" title="<%[ The storage has been selected basing on job configuration. This item may require adjusting before job run. ]%>"></i>
+ </div>
</div>
<div class="w3-row w3-section w3-text-teal">
<div class="w3-col w3-quarter"><i class="w3-xxlarge fa fa-sort-numeric-up"></i> <com:TLabel ForControl="Priority" Text="<%[ Priority: ]%>" CssClass="w3-xlarge" /></div>