Vorlagebutton in CMDB Aufnahme

Hilfe zu OTRS Problemen aller Art
Post Reply
Julian0o
Znuny newbie
Posts: 55
Joined: 14 May 2014, 13:28
Znuny Version: 5.0.7

Vorlagebutton in CMDB Aufnahme

Post by Julian0o »

Hallo zusammen,

ich versuche zur Zeit ein paar Vorlagebuttons für das Aufnehmen neuer Hardware in die CMDB zu erstellen. Habe aber ein paar Probleme dabei.
Der Quelltext der AgentITSMConfigItemEdit.dtl steht unten. Änderungen fangen bei <!--- Anpassung CMDB Vorlagen START --> an.

Ich bekomme es nur hin für das erste Feld. Beim zweiten passiert nichts. Zusätzlich springt er nach drücken des Buttons zur index.pl. Die Seite bleibt aber die gleiche.

Würde mich über Hilfestellungen freuen!

Code: Select all

<!--dtl:block:StartNormal-->
<div class="MainBox ARIARoleMain LayoutFixedSidebar SidebarLast">
# KIX4OTRS-capeIT
#    <h1>$Text{"Edit"}: $Text{"Config Item"}: $QData{"Number"} - $Text{"Class"}: $QData{"Class"}</h1>
    <h1>$Text{"Edit"}: $Text{"Config Item"}: $QData{"Number"} - $Text{"Class"}: $Text{"$Data{"Class"}"}</h1>
# EO KIX4OTRS-capeIT


# KIX4OTRS-capeIT
    <div class="Content">
            <div class="LayoutFixedSidebar SidebarLast">
                <div class="SidebarColumn">
                    $Data{"KIXSidebarContent"}
                </div>
# EO KIX4OTRS-capeIT
            <div class="ContentColumn">
			
<!--- Anpassung CMDB Vorlagen START -->			
[color=#00BF00]                <label>$Text{"Neuaufnahme"}:</label>
                    <div class="Field">
                        <button type="button" onclick="$('#Template1').submit()" value="$Text{"Plantronics Voyager Legend"}">$Text{"Plantronics Voyager Legend"}</button>
                        <button type="button" onclick="$('#Template2').submit()" value="$Text{"Plantronics Savi"}">$Text{"Plantronics Savi"}</button>
					</div>
            <div class="Clear"></div>
					
<!-- TEMPLATES -->
<form action="$Env{"CGIHandle"}" method="post" enctype="multipart/form-data" id="Template1">
    <input type="hidden" name="DeplStateID" value="140"/>
    <input type="hidden" name="InciStateID" value="1"/>
	<input type="hidden" name="Vendor::1" value="Plantronics">
    <input type="hidden" name="Model::1" value="Voyager Legend UC B235-M"/>
    <input type="hidden" name="Description::1" value="Lync BT Headset"/>	
	<input type="hidden" name="Type::1" value="139"/>
#</form>	

<form action="$Env{"CGIHandle"}" method="post" enctype="multipart/form-data" id="Template2">
    <input type="hidden" name="DeplStateID" value="140"/>
    <input type="hidden" name="InciStateID" value="1"/>
	<input type="hidden" name="Vendor::1" value="Plantronics">
    <input type="hidden" name="Model::1" value="Savi W745-M"/>
    <input type="hidden" name="Description::1" value="Lync BT Headset"/>	
	<input type="hidden" name="Type::1" value="139"/>
#</form>	[/color]		


<!--- Anpassung CMDB Vorlagen ENDE -->	
	
<!--dtl:block:StartNormal-->
$Include{"AgentITSMCustomerSearch"}
# KIX4OTRS-capeIT
#        <form action="$Env{"CGIHandle"}" method="post" name="ClassItem" class="Validate PreventMultipleSubmits" id="ClassItem">
        <form action="$Env{"CGIHandle"}" method="post" name="ClassItem" class="Validate PreventMultipleSubmits" id="ClassItem" enctype="multipart/form-data">
# EO KIX4OTRS-capeIT
<!--dtl:block:StartSmall-->
            <div class="LayoutPopup ARIARoleMain">
                <div class="Header">
# KIX4OTRS-capeIT
#                    <h1>$Text{"Edit"}: $Text{"Config Item"}: $QData{"Number"} - $Text{"Class"}: $QData{"Class"}</h1>
                    <h1>$Text{"Edit"}: $Text{"Config Item"}: $QData{"Number"} - $Text{"Class"}: $Text{"$Data{"Class"}"}</h1>
# EO KIX4OTRS-capeIT
                    <p>
                        <a class="CancelClosePopup" href="#">$Text{"Cancel & close window"}</a>
                    </p>
                </div>
                <input type="hidden" name="ScreenType" value="Popup"/>
<!--dtl:block:StartSmall-->
                <div class="Content">
# KIX4OTRS-capeIT
                    <div class="LayoutFixedSidebar SidebarLast">
                        <div class="SidebarColumn">
                            $Data{"KIXSidebarContent"}
                        </div>
                    <div class="ContentColumn">
# EO KIX4OTRS-capeIT
                    <input type="hidden" name="Action" value="$Env{"Action"}"/>
                    <input type="hidden" name="Subaction" value="VersionSave"/>
                    <input type="hidden" name="ClassID" value="$QData{"ClassID"}"/>
                    <input type="hidden" name="ConfigItemID" value="$QData{"ConfigItemID"}"/>
                    <input type="hidden" name="DuplicateID" value="$QData{"DuplicateID"}"/>
                    <input type="hidden" name="FormID" value="$QData{"FormID"}"/>
# KIX4OTRS-capeIT
<!-- dtl:block:PlausiCheckNote -->
                      <div class="MessageBox Notice">
                          <p>$Text{"$Data{"Text"}"}&nbsp;$Data{"Code"}</p>
                      </div>
<!-- dtl:block:PlausiCheckNote -->
# EO KIX4OTRS-capeIT
                    <fieldset class="TableLike">
<!-- dtl:block:RowName -->
                        <label class="Mandatory" for="Name"><span class="Marker">*</span> $Text{"Name"}: </label>
                        <div class="Field">
                            <input type="text" name="Name" id="Name" class="W50pc Validate_Required $QData{"RowNameInvalid"}" maxlength="250" value="$QData{"Name"}" title="$Text{"The name of this config item"}"/>
                            <div id="NameError" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
<!-- dtl:block:RowNameErrorDefault -->
                            <div id="NameServerError" class="TooltipErrorMessage"><p>$Text{"This field is required."}</p></div>
<!-- dtl:block:RowNameErrorDefault -->
<!-- dtl:block:RowNameErrorDuplicates -->
                            <div id="NameServerError" class="TooltipErrorMessage"><p>$Text{"Name is already in use by the ConfigItems with the following Number(s): %s", "$QData{"Duplicates"}"}</p></div>
<!-- dtl:block:RowNameErrorDuplicates -->
<!-- dtl:block:RowNameErrorRegEx -->
                            <div id="NameServerError" class="TooltipErrorMessage"><p>$Text{"$Data{"RegExErrorMessage"}"}</p></div>
<!-- dtl:block:RowNameErrorRegEx -->
                        </div>
                        <div class="Clear"></div>
<!-- dtl:block:RowName -->
<!-- dtl:block:RowDeplState -->
                        <label class="Mandatory" for="DeplStateID"><span class="Marker">*</span> $Text{"Deployment State"}: </label>
                        <div class="Field">
                            $Data{"DeplStateOptionStrg"}
                            <div id="DeplStateIDError" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
                            <div id="DeplStateIDServerError" class="TooltipErrorMessage"><p>$Text{"This field is required."}</p></div>
                        </div>
                        <div class="Clear"></div>
<!-- dtl:block:RowDeplState -->
<!-- dtl:block:RowInciState -->
                        <label class="Mandatory" for="InciStateID"><span class="Marker">*</span> $Text{"Incident State"}: </label>
                        <div class="Field">
                            $Data{"InciStateOptionStrg"}
                            <div id="InciStateIDError" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
                            <div id="InciStateIDServerError" class="TooltipErrorMessage"><p>$Text{"This field is required."}</p></div>
                        </div>
                        <div class="Clear"></div>
<!-- dtl:block:RowInciState -->
                    </fieldset>

<!-- dtl:block:XMLRow -->
<!-- dtl:block:XMLRowFieldsetStart -->
                    <fieldset class="TableLike">
<!-- dtl:block:XMLRowFieldsetStart -->
<!-- dtl:block:XMLRowValue -->
                        <label $Data{"LabelClass"} $Data{"LabelFor"}>
<!-- dtl:block:XMLRowValueContentRequired -->
                            <span class="Marker">*</span>
<!-- dtl:block:XMLRowValueContentRequired -->
                            $Text{"$Data{"Name"}"}:
                        </label>
                        <div class="$Data{"Class"} Field">
                            $Data{"InputString"}
<!-- dtl:block:XMLRowValueContentDelete -->
                            <button class="DisableValidation Remove" type="submit" name="$QData{"InputKey"}::Delete" value="$Text{"Delete"}">$Text{"Delete"}</button>
<!-- dtl:block:XMLRowValueContentDelete -->
                            <div id="$QData{"ItemID"}Error" class="TooltipErrorMessage" ><p>$Text{"This field is required."}</p></div>
<!-- dtl:block:XMLRowValueServerError -->
                            <div id="$QData{"ItemID"}ServerError" class="TooltipErrorMessage"><p>$Text{"This field is required."}</p></div>
<!-- dtl:block:XMLRowValueServerError -->
<!-- dtl:block:XMLRowValueRegExError -->
                            <div id="$QData{"ItemID"}ServerError" class="TooltipErrorMessage"><p>$Text{"$Data{"RegExErrorMessage"}"}</p></div>
<!-- dtl:block:XMLRowValueRegExError -->
                        </div>
<!-- dtl:block:XMLRowValue -->

<!-- dtl:block:XMLRowAddContent -->
                        <label $Data{"Class"} for="$QData{"ItemID"}">$Text{"$Data{"Name"}"}: </label>
                        <div class="Field">
                            <button class="DisableValidation Add" id="$QData{"ItemID"}" type="submit" name="$QData{"InputKey"}::Add" value="$Text{"Add"}" title="$Text{"$Data{"Description"}"}" ></button>
                        </div>
<!-- dtl:block:XMLRowAddContent -->

<!-- dtl:block:XMLRowFieldsetEnd -->
                    </fieldset>
<!-- dtl:block:XMLRowFieldsetEnd -->
<!-- dtl:block:XMLRow -->

<!-- dtl:block:AttachmentUpload -->
                    <fieldset class="TableLike">
                        <label>$Text{"Attachment"}:</label>
                        <div class="Field">
                            <ul>
<!-- dtl:block:Attachment -->
                                <li>
                                    $QData{"Filename"} ($QData{"Filesize"})
                                    <button type="submit" id="AttachmentDelete$QData{"FileID"}" name="AttachmentDelete$QData{"FileID"}" value="$Text{"Delete"}">$Text{"Delete"}</button>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
    $('#AttachmentDelete$QData{"FileID"}').bind('click', function () {
        Core.Form.Validate.DisableValidation($('#AttachmentDelete$QData{"FileID"}').closest('form'));
    });
//]]></script>
<!--dtl:js_on_document_complete-->
                                </li>
<!-- dtl:block:Attachment -->
                                <li>
                                    <input name="FileUpload" id="FileUpload" type="file" size="40"/>
                                    <input type="hidden" id="AttachmentUpload" name="AttachmentUpload" value="0" />
                                </li>
                            </ul>
                        </div>
                        <div class="Clear"></div>

<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
    $('#FileUpload').bind('change', function (Event) {
        var $Form = $('#FileUpload').closest('form');
        Core.Form.Validate.DisableValidation($Form);
        $Form.find('#AttachmentUpload').val('1').end().submit();
    });
//]]></script>
<!--dtl:js_on_document_complete-->

                    </fieldset>
<!-- dtl:block:AttachmentUpload -->

                    <fieldset class="TableLike">
                        <div class="Field SpacingTop">
                            <button name="SubmitSave" class="Primary" type="submit" value="$Text{"Save"}">$Text{"Submit"}</button>
                        </div>
                    </fieldset>
                </div>

<!-- dtl:block:EndSmall -->
            </div>
<!-- dtl:block:EndSmall -->
        </form>
<!-- dtl:block:EndNormal -->
    </div>
    <div class="Clear"></div>
# KIX4OTRS-capeIT
# end of ContentColumn
            </div>
# EO KIX4OTRS-capeIT
</div>

<!-- dtl:block:EndNormal -->


<!-- dtl:js_on_document_complete -->
        <script type="text/javascript">//<![CDATA[
            $('.DisableValidation').bind('click', function (Event) {
                Core.Form.Validate.DisableValidation($('#ClassItem'));
                // fix for Safari: race condition with submit in Core.Form.Validate.js
                // fixed in OTRS 3.0.5, this line remains here for backwards compatibility reasons
                $('#ClassItem').removeClass('PreventMultipleSubmits');
            });
        //]]></script>
<!-- dtl:js_on_document_complete -->
OTRS 5.x & KIX4OTRS
Post Reply