Nedir?
PDF dosyaları içerisine ilk veya son sayfasına ek ibareler yazmak için kullanılır. Örneğin; Süreç onaylanmıştır.
Sentaks
<AddWatermark Id="" Name="" FileXPath="" Node="" Position="First" Version="0" NewFileId="" />
Özellikler
| Adı | Açıklama | |
|---|---|---|
| Id | Sistemde yüklü olan pdf dosyasının wflFiles da bulunan Id değeri. Id, değişken veya eval:: ile XPath alabilir. | |
| Name | Yeni yaratılacak dosyanın ismi. | |
| FileXPath | Oluşacak dosyanın XML şablon verisinin ekleneceği form verisi alanı belirlenir. XPath alır. | |
| Node | Dosya içeriğini oluşturan ITaskların kapsamını belirler. Boş olmaması durumunda tanımlı FilePath alanındaki form verisi nodu içerisindeki alanların sayısı kadar ITaskları xml node verisi ile hesaplar. XPath alır. | |
| Position | Last için son sayfa First için ilk sayfa | |
| NewFileId | Yeni dosyaya NewGuid ile yeni bir guid id si verilebilir veya eval:: XPath ile form verisi yolu eklenebilir. | |
| Version | Versiyon bilgisi. 2 olduğunda güncel A4 formatında sayfa hesaplanarak ek ibare ilgili alana eklenir. |
Örnekler
Sentaks
<AddWatermark Id="$(FileId)" Name="$(FileName)" FileXPath="/*/DosyaEkleri/Details" Node="" Position="Last" NewFileId="$(NewFileId)">
<Transform Data="::/*" ReturnType="OuterXml">
<StyleSheet>
<Value Culture="" Target="None"><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" omit-xml-declaration="yes" />
<xsl:template match="/">
<html>
<head>
<base href="$(EBIFlowUrl)" />
</head>
<body>
Süreç onaylanmıştır.
</body>
</html>
</xsl:template>
</xsl:stylesheet></Value>
</StyleSheet>
<Arguments />
</Transform>
</AddWatermark>
Html olarak görsellerle birlikte dosyaya onaylandı veya ek imza görüntüleri veya karekodlar eklenebilir.
Okuma yazma ve yükleme örneği
<SetVariable Name="$(FileId)">
<Evaluate Target="None" Culture=""><![CDATA[/*/ContractDocument/Details/Template[1]/Id]]></Evaluate>
</SetVariable>
<SetVariable Name="$(FileName)">
<StringConcat>
<Value Culture="" Target="None">QR_</Value>
<Evaluate Target="None" Culture=""><![CDATA[/*/ContractDocument/Details/Template[1]/FileName]]></Evaluate>
</StringConcat>
</SetVariable>
<SetVariable Name="$(RevenueStampsText)">
<Value Culture="" Target="None" />
</SetVariable>
<If>
<Then>
<Condition>
<Or>
<Equals>
<Evaluate Target="None" Culture=""><![CDATA[/*/RevenueStamps/Counterparty]]></Evaluate>
<Value Culture="" Target="None">3</Value>
</Equals>
<Equals>
<Evaluate Target="None" Culture=""><![CDATA[/*/RevenueStamps/Counterparty]]></Evaluate>
<Value Culture="" Target="None">5</Value>
</Equals>
</Or>
</Condition>
<Perform>
<SetVariable Name="$(RevenueStampsText)">
<Value Culture="" Target="None" IsCDATA="True"><![CDATA[İlgili sorumluluk karşı tarafa aittir.]]></Value>
</SetVariable>
</Perform>
</Then>
<Else>
<Condition>
<Equals>
<Evaluate Target="None" Culture=""><![CDATA[/*/RevenueStamps/Counterparty]]></Evaluate>
<Value Culture="" Target="None">2</Value>
</Equals>
</Condition>
<Perform>
<SetVariable Name="$(RevenueStampsText)">
<Value Culture="" Target="None" IsCDATA="True"><![CDATA[İlgili sorumluluk karşı tarafa aittir.]]></Value>
</SetVariable>
</Perform>
</Else>
<Else>
<Condition>
<Or>
<Equals>
<Evaluate Target="None" Culture=""><![CDATA[/*/RevenueStamps/Counterparty]]></Evaluate>
<Value Culture="" Target="None">1</Value>
</Equals>
<Equals>
<Evaluate Target="None" Culture=""><![CDATA[/*/RevenueStamps/Counterparty]]></Evaluate>
<Value Culture="" Target="None">4</Value>
</Equals>
</Or>
</Condition>
<Perform>
<SetVariable Name="$(RevenueStampsText)">
<StringConcat>
<Value Culture="" Target="None" IsCDATA="True"><![CDATA[İlgili]]></Value>
<Character Type="Space" />
<String Format="#,#" Culture="tr-TR">
<Evaluate Target="None" Culture=""><![CDATA[/*/RevenueStamps/RevenueStamps]]></Evaluate>
</String>
<Character Type="Space" />
<Value Culture="" Target="None" IsCDATA="True"><![CDATA[TL tutarındaki]]></Value>
<Character Type="Space" />
<Evaluate Target="None" Culture=""><![CDATA[/*/RevenueStamps/SequenceNo]]></Evaluate>
<Character Type="Space" />
<Value Culture="" Target="None" IsCDATA="True"><![CDATA[seri numarası ile ödenmiştir.]]></Value>
</StringConcat>
</SetVariable>
</Perform>
</Else>
<Else>
<Condition />
<Perform>
<SetVariable Name="$(RevenueStampsText)">
<Value Culture="" Target="None" />
</SetVariable>
</Perform>
</Else>
</If>
<Set Node="/*/RevenueStamps/Note">
<Value Culture="" Target="None">$(RevenueStampsText)</Value>
</Set>
<Delete Node="/*/WaterMarked/Details/Template" />
<AddWatermark Id="$(FileId)" Name="$(FileName)" FileXPath="/*/WaterMarked/Details" Node="" Position="Last" NewFileId="">
<Transform Data="::/*" ReturnType="OuterXml">
<StyleSheet>
<Value Culture="" Target="None"><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" omit-xml-declaration="yes" />
<xsl:template match="/">
<html>
<head>
<base href="$(EBIFlowUrl)" />
<style type="text/css">
.content {
position: relative;
height: 90%;
}
#imza {
position: absolute;
width:100%;
}
.tableGenel {
font-size: 1em;
padding-top: inherit;
}
.tableGenel td {
padding: 8px;
text-align: left;
font-size: 1em;
}
.bodystyle {
font-family: "Arial",serif;
margin: 0;
}
</style>
<script type="text/javascript" src="http://ebsozlesmetst.eczacibasi.com.tr/bpm/assets/app/qrcode.min.js" />
</head>
<body class="bodystyle">
<div class="content">
<div id="imza">
<table align="center" class="tableGenel">
<tr>
<xsl:for-each select="/*/Signatures/List/Signature">
<td>
<table>
<tr>
<td>
<xsl:value-of select="CommonName" />
</td>
</tr>
<tr>
<td>
<xsl:value-of select="Title" />
</td>
</tr>
<tr>
<td>
<div>
<xsl:attribute name="id">
<xsl:value-of select="@guid" />
</xsl:attribute>
</div>
<script type="text/javascript">
var qrcode = new QRCode('<xsl:value-of select="@guid" />', { text: '<xsl:value-of select="Link" />', width: 128, height: 128, colorDark: "#000000", colorLight: "#ffffff", correctLevel: QRCode.CorrectLevel.H });
</script>
</td>
</tr>
</table>
</td>
</xsl:for-each>
</tr>
</table>
<table>
<xsl:for-each select="/*/Signatures/List/Signature">
<tr>
<td>
<xsl:value-of select="CommonName" /> tarafından <xsl:value-of select="SigningTime" /> tarihinde e-imzalanmıştır.</td>
</tr>
</xsl:for-each>
<tr>
<td>
<xsl:value-of select="/*/RevenueStamps/Note" />
</td>
</tr>
</table>
<div id="qrcode" />
<br />
</div>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet></Value>
</StyleSheet>
<Arguments />
</Transform>
</AddWatermark>