This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hop-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new c2cabccf69 Website updated to 2ff35d7
c2cabccf69 is described below
commit c2cabccf69685b78fe119d26b40a62700ebc9a7e
Author: jenkins <[email protected]>
AuthorDate: Fri Oct 30 13:39:51 2026 +0000
Website updated to 2ff35d7
---
manual/next/workflow/actions/ftp.html | 105 ++++++++++++++++++++----
manual/next/workflow/actions/ftpdelete.html | 120 +++++++++++++++++++---------
manual/next/workflow/actions/ftpput.html | 64 +++++++++++++--
manual/next/workflow/actions/http.html | 76 ++++++++++++++++--
manual/next/workflow/actions/sftpput.html | 66 +++++++++++++--
5 files changed, 355 insertions(+), 76 deletions(-)
diff --git a/manual/next/workflow/actions/ftp.html
b/manual/next/workflow/actions/ftp.html
index 03934f1d94..99054d698e 100644
--- a/manual/next/workflow/actions/ftp.html
+++ b/manual/next/workflow/actions/ftp.html
@@ -2995,11 +2995,11 @@
<td class="tableblock halign-left valign-top"><p class="tableblock">An
optional <a href="../../metadata-types/ftp-connection.html" class="xref
page">FTP Connection</a> from the metadata. Pick one and the server,
credentials, transfer mode, timeouts and proxy settings below come from that
connection; leave it empty to configure the server on this action.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">FTP server
name/IP address</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FTP server
name / IP address</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The name
of the server or the IP address.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Server
Port</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Server
port</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Port
number of the FTP server.</p></td>
</tr>
<tr>
@@ -3035,10 +3035,10 @@
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock">Timeout</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The FTP
server timeout in seconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The
timeout in milliseconds, for example 30000 for 30 seconds. 0 (the default): no
timeout.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Use Active
FTP connection</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Use active
FTP connection</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enable if
you are connecting to the FTP server using Active mode; you must set your
firewall to accept connections to the port that your FTP client will open.
The default is Passive mode.</p></td>
</tr>
@@ -3079,25 +3079,25 @@ For example: .txt$ : get all text files A.ENG:0-9.txt :
files starting with A, e
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Remove
files after retrieval</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Remove the
files on the FTP server, but only after all selected files have been
successfully transferred.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Removes
each file from the FTP server right after it is downloaded. See the NOTE under
<a href="#_result">Result</a>.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Move files
after retrieval</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Move the
files on the FTP server to the folder specified below, but only after all
selected files have been successfully transferred.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Moves each
file on the FTP server to the folder below, right after it is downloaded. See
the NOTE under <a href="#_result">Result</a>.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Move to
Folder</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Moves
files to specified folder on the server.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Move to
folder</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The folder
on the server to move the files to.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Create
Folder</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Creates
folder that will contain files.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Create
folder</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Creates
the move-to folder when it doesn’t exist.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top" colspan="2"><p
class="tableblock">Local</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Target
Directory</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Target
directory</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The
directory where you want to place the retrieved files.</p></td>
</tr>
<tr>
@@ -3109,8 +3109,8 @@ For example: .txt$ : get all text files A.ENG:0-9.txt :
files starting with A, e
<td class="tableblock halign-left valign-top"><p class="tableblock">Adds the
system time to the filename (_235959).</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Specify
date time format</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Enable to
provide your own date/time format; the default is yyyyMMdd'_'HHmmss</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specify
Date time format</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Enable to
provide your own date/time format in <strong>Date time format</strong>.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Date time
format</p></td>
@@ -3126,11 +3126,11 @@ For example: .txt$ : get all text files A.ENG:0-9.txt :
files starting with A, e
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">If file
exists</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Action to
take if a file with an identical name already exists in the target
directory.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Used with
<strong>Don’t overwrite files</strong>: Skip (default) leaves the local
file and doesn’t download the remote one, Give unique name to local file
adds the date and time to the new file’s name, Fail counts the file as an
error.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Add
filenames to result</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Enable to
add the file name(s) read to the result of this workflow.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Add
filename to result</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Adds the
downloaded files to the result files (checked by default).</p></td>
</tr>
</tbody>
</table>
@@ -3209,6 +3209,79 @@ For example: .txt$ : get all text files A.ENG:0-9.txt :
files starting with A, e
</table>
</div>
</div>
+</div>
+<div class="sect1">
+<h2 id="_result"><a class="link" href="#_result">Result</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>What this action passes on to the next action. See <a
href="../action-results.html" class="xref page">Action results</a> for how
results travel through a workflow.</p>
+</div>
+<table class="tableblock frame-all grid-all" style="width: 90%;">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Result</th>
+<th class="tableblock halign-left valign-top">Value</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">True</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Depends on <strong>Success on</strong> (Advanced tab):</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>All works fine (default): no file failed. No file matching the wildcard is
also true.</p>
+</li>
+<li>
+<p>At least we got x files: at least <strong>Limit files</strong> files were
downloaded, whatever the number of errors.</p>
+</li>
+<li>
+<p>Nr errors less than: the number of errors is at most <strong>Limit
files</strong>. The download stops as soon as the number of errors reaches
<strong>Limit files</strong>, and the action is still true then. Some failures
before the download also count as 1 error: see False.</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">False</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The
success condition is not met. Without <strong>Nr errors less than</strong>, the
download stops at the first file that fails. The action is also false, before
any download, when the server can’t be reached or refuses the login, the
remote directory doesn’t exist, the wildcard is not a valid regular
expression, or <strong>Move files after retrieval</strong> is checked while the
move-to folder is empty, or d [...]
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">Errors</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number
of files that failed, or 1 when the action fails before the download.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Result
files</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The
downloaded files are added when <strong>Add filename to result</strong> is
checked (the default). The previous result files are kept.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Result
rows</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Passed on
unchanged.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Files
retrieved</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number
of files downloaded.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<strong>Remove files after retrieval</strong> and <strong>Move files after
retrieval</strong> act on each file right after it is downloaded, not after all
files are: when a later file fails, the files before it are already removed or
moved on the server.
+</td>
+</tr>
+</table>
+</div>
+</div>
</div>
</article>
<nav class="pagination" data-pagefind-ignore aria-label="Page">
diff --git a/manual/next/workflow/actions/ftpdelete.html
b/manual/next/workflow/actions/ftpdelete.html
index 79010b2356..2f1c8ad122 100644
--- a/manual/next/workflow/actions/ftpdelete.html
+++ b/manual/next/workflow/actions/ftpdelete.html
@@ -3004,25 +3004,25 @@ Existing workflows keep working and log a warning; new
ones should use Delete fi
<p>FTP</p>
</li>
<li>
-<p>SFTP (deprecated, see the note below)</p>
+<p>SFTP (deprecated)</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">FTP
connection</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">An
optional <a href="../../metadata-types/ftp-connection.html" class="xref
page">FTP Connection</a> from the metadata. Pick one and the server,
credentials, transfer mode, timeouts and proxy settings below come from that
connection; leave it empty to configure the server on this action.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">An
optional <a href="../../metadata-types/ftp-connection.html" class="xref
page">FTP Connection</a> from the metadata. Pick one and the server,
credentials, transfer mode, timeouts and proxy settings below come from that
connection; leave it empty to configure the server on this action. To connect
with FTPS, use an FTP connection and its <strong>Security</strong>
option.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">SFTP
connection</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">An
optional <a href="../../metadata-types/sftp-connection.html" class="xref
page">SFTP Connection</a> from the metadata, used when the protocol is
SFTP.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">FTP server
name/IP address</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FTP server
name / IP address</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The name
of the server or the IP address.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Server
Port</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Server
port</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Port
number of the FTP server.</p></td>
</tr>
<tr>
@@ -3034,37 +3034,6 @@ Existing workflows keep working and log a warning; new
ones should use Delete fi
<td class="tableblock halign-left valign-top"><p class="tableblock">The
password associated the FTP server account.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Connection
type</p></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>FTPS connection type.</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>FTP</p>
-</li>
-<li>
-<p>Implicit SSL</p>
-</li>
-<li>
-<p>Authentication SSL</p>
-</li>
-<li>
-<p>Implicit SSL with encrypted FTP connection</p>
-</li>
-<li>
-<p>Authentication TLS</p>
-</li>
-<li>
-<p>Implicit TLS</p>
-</li>
-<li>
-<p>Implicit TLS with encrypted FTP connection</p>
-</li>
-</ul>
-</div></div></td>
-</tr>
-<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Use
proxy</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Whether or
not to use a proxy.</p></td>
</tr>
@@ -3126,7 +3095,7 @@ Existing workflows keep working and log a warning; new
ones should use Delete fi
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock">Timeout</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The
timeout period.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The
timeout in milliseconds, for example 30000 for 30 seconds. 0 (the default): no
timeout.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Use active
FTP connection</p></td>
@@ -3137,16 +3106,20 @@ The default is Passive mode.</p></td>
<td class="tableblock halign-left valign-top" colspan="2"><p
class="tableblock">Remote</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Copy
previous results to args?</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Remote
directory</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Copy
previous results to args</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Deletes
the files named in the first field of the previous result rows, instead of the
files matching <strong>Wildcard</strong>.</p></td>
</tr>
<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Remote
directory</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The
directory on the remote FTP server.</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Check
folder</p></td>
</tr>
<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Check
folder</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Checks if
the directory exists.</p></td>
+</tr>
+<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Wildcard
(regular expression)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The
regular expression the file names must match. Required unless <strong>Copy
previous results to args</strong> is checked.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top" colspan="2"><p
class="tableblock">Success condition</p></td>
@@ -3211,6 +3184,75 @@ The default is Passive mode.</p></td>
</table>
</div>
</div>
+</div>
+<div class="sect1">
+<h2 id="_result"><a class="link" href="#_result">Result</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>What this action passes on to the next action. See <a
href="../action-results.html" class="xref page">Action results</a> for how
results travel through a workflow.</p>
+</div>
+<table class="tableblock frame-all grid-all" style="width: 90%;">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Result</th>
+<th class="tableblock halign-left valign-top">Value</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">True</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Depends on <strong>Success on</strong>:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>All works fine (default): no file failed. No file matching the wildcard is
also true, and so is <strong>Copy previous results to args</strong> without
previous result rows.</p>
+</li>
+<li>
+<p>At least we delete x files: at least <strong>Limit files</strong> files
were deleted.</p>
+</li>
+<li>
+<p>Nr errors less than: the number of errors is at most <strong>Limit
files</strong>. A failure before deleting counts as 1 error, so the cases
listed under False give true with 1 error when <strong>Limit files</strong> is
1 or more.</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">False</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The
success condition is not met, for example because the server can’t be
reached or refuses the login, the remote directory doesn’t exist, the
wildcard is not a valid regular expression, or <strong>Wildcard</strong> is
empty while <strong>Copy previous results to args</strong> is unchecked. The
number of errors is the number of files that failed, or 1 when the action fails
before deleting. With <strong>Nr er [...]
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Result
files</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Passed on
unchanged.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Result
rows</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Passed on
unchanged.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Files
retrieved</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number
of files deleted. When the remote directory has no files, or <strong>Copy
previous results to args</strong> is checked without previous result rows, the
value of the previous action is passed on unchanged.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+With <strong>Copy previous results to args</strong>, the first field of each
previous result row is the name of a file to delete in the remote directory,
and <strong>Wildcard</strong> is not used.
+</td>
+</tr>
+</table>
+</div>
+</div>
</div>
</article>
<nav class="pagination" data-pagefind-ignore aria-label="Page">
diff --git a/manual/next/workflow/actions/ftpput.html
b/manual/next/workflow/actions/ftpput.html
index 8c252154b3..10b645a862 100644
--- a/manual/next/workflow/actions/ftpput.html
+++ b/manual/next/workflow/actions/ftpput.html
@@ -2979,14 +2979,14 @@
<td class="tableblock halign-left valign-top"><p class="tableblock">The name
of the workflow action.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top" colspan="2"><p
class="tableblock">General tab</p></td>
+<td class="tableblock halign-left valign-top" colspan="2"><p
class="tableblock">Server settings</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">FTP
connection</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">An
optional <a href="../../metadata-types/ftp-connection.html" class="xref
page">FTP Connection</a> from the metadata. Pick one and the server,
credentials, transfer mode, timeouts and proxy settings below come from that
connection; leave it empty to configure the server on this action.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">FTP server
name/IP address</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FTP server
name / IP address</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The name
of the server or the IP address.</p></td>
</tr>
<tr>
@@ -3030,15 +3030,15 @@
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock">Timeout</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The FTP
server timeout in seconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The
timeout in milliseconds, for example 30000 for 30 seconds. 0 (the default): no
timeout.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Use Active
FTP connection</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Use active
FTP connection</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enable if
you are connecting to the FTP server using Active mode; you must set your
firewall to accept connections to the port that your FTP client will open.
The default is Passive mode.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Control
Encoding</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Control
encoding</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Select the
character encoding to use for determining special characters in file names.
For Western Europe and the USA, ISO-8859-1 usually suffices.
Select encoding that is valid for your server.</p></td>
@@ -3076,12 +3076,12 @@ Select encoding that is valid for your server.</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">If you are
uploading multiple files, specify a regular expression that defines the set of
files you want to upload.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Remove
files after transferal?</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Remove
files after transferal</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enable to
remove files from the local directory after they’ve been
uploaded.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock">Don’t overwrite files</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Enable to
skip files that already exist in the remote directory.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Enable to
skip files that already exist in the remote directory. See the WARNING under <a
href="#_result">Result</a>.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Remote
directory</p></td>
@@ -3128,6 +3128,56 @@ Select encoding that is valid for your server.</p></td>
</table>
</div>
</div>
+</div>
+<div class="sect1">
+<h2 id="_result"><a class="link" href="#_result">Result</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>What this action passes on to the next action. See <a
href="../action-results.html" class="xref page">Action results</a> for how
results travel through a workflow.</p>
+</div>
+<table class="tableblock frame-all grid-all" style="width: 90%;">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Result</th>
+<th class="tableblock halign-left valign-top">Value</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">True</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Every
matching file was uploaded, with 0 errors. No file matching the wildcard is
also true.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">False</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A file
can’t be uploaded, the server can’t be reached or refuses the
login, the remote directory doesn’t exist, <strong>Local
directory</strong> is empty or doesn’t exist, or the wildcard is not a
valid regular expression. The number of errors is the number of files that
failed, or 1 when the action fails before the upload.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Result
files</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Passed on
unchanged: the uploaded files are not added.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Result
rows</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Passed on
unchanged.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-warning" title="Warning"></i>
+</td>
+<td class="content">
+With <strong>Don’t overwrite files</strong> and <strong>Remove files
after transferal</strong> both checked, a local file that already exists on the
server is not uploaded, but it is still removed from the local directory.
+</td>
+</tr>
+</table>
+</div>
+</div>
</div>
</article>
<nav class="pagination" data-pagefind-ignore aria-label="Page">
diff --git a/manual/next/workflow/actions/http.html
b/manual/next/workflow/actions/http.html
index 0a8949b15f..28017975f0 100644
--- a/manual/next/workflow/actions/http.html
+++ b/manual/next/workflow/actions/http.html
@@ -2985,8 +2985,8 @@
<h3 id="_general_tab"><a class="link" href="#_general_tab">General Tab</a></h3>
<table class="tableblock frame-all grid-all" style="width: 90%;">
<colgroup>
-<col style="width: 50%;">
-<col style="width: 50%;">
+<col style="width: 25%;">
+<col style="width: 75%;">
</colgroup>
<thead>
<tr>
@@ -2996,7 +2996,7 @@
</thead>
<tbody>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Action
name</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Name of
action</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The name
of the workflow action.</p></td>
</tr>
<tr>
@@ -3014,7 +3014,7 @@ When one is selected, the fields on the Authentication
and Proxy tabs are not us
<td class="tableblock halign-left valign-top"><p class="tableblock">If
selected, all SSL certificate checks are ignored.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Run for
every result row?</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Run for
every result row</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Check this
if you want to run this action for every row that was generated by a previous
pipeline.
Use the "Copy rows to result".
If selected, an HTTP request will be made for each result.
@@ -3145,11 +3145,11 @@ This may be useful when working on an intranet or
VPN</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">If you are
downloading a file, this is its name on your local filesystem</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Append to
specified target file?</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Append to
specified target file</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">If
selected, and if the target file already exists, Hop will append all new data
to the end of the file</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Add date
and time to file name?</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Add date
and time to file name</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">If
selected, the date and time of the HTTP request (in yyyMMdd_HHmmss format) will
be added to the target filename</p></td>
</tr>
<tr>
@@ -3157,7 +3157,7 @@ This may be useful when working on an intranet or
VPN</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">If the
previous option is selected, this field specifies the extension (letters after
the dot) of the target filename</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Add
filename to result filename</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Add
filename to result filenames</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Any files
that are copied will appear as a result from this action; shows a list of files
that were copied in this action.</p></td>
</tr>
<tr>
@@ -3198,6 +3198,68 @@ When running for every result row, the last reply is
stored.</p></td>
</table>
</div>
</div>
+</div>
+<div class="sect1">
+<h2 id="_result"><a class="link" href="#_result">Result</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>What this action passes on to the next action. See <a
href="../action-results.html" class="xref page">Action results</a> for how
results travel through a workflow.</p>
+</div>
+<table class="tableblock frame-all grid-all" style="width: 90%;">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Result</th>
+<th class="tableblock halign-left valign-top">Value</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">True</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The server
answered with a status below 400 and the reply was written to the target file,
with 0 errors. A redirect is followed.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">False</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The server
answered with a status of 400 or more (for example 404, or 401 when the
credentials are missing or wrong), can’t be reached, the URL is not
valid, or the target file can’t be written. The number of errors is 1.
With <strong>Run for every result row</strong> and no previous result rows, the
action is false with 0 errors.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Result
files</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The target
file is added when <strong>Add filename to result filenames</strong> is checked
(the default) and the request succeeded. The previous result files are
kept.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Result
rows</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Passed on
unchanged.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-warning" title="Warning"></i>
+</td>
+<td class="content">
+The target file is opened before the request is sent. A request that fails,
for example with a 404, leaves an empty target file: an existing file is
emptied, unless <strong>Append to specified target file</strong> is checked.
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+With <strong>Run for every result row</strong>, the rows are processed one
after the other and the action stops at the first row that fails. The result is
true as soon as one row succeeded: a first row that succeeds and a second one
that fails give true with 1 error.
+</td>
+</tr>
+</table>
+</div>
+</div>
</div>
</article>
<nav class="pagination" data-pagefind-ignore aria-label="Page">
diff --git a/manual/next/workflow/actions/sftpput.html
b/manual/next/workflow/actions/sftpput.html
index c982f7d42d..793424d58f 100644
--- a/manual/next/workflow/actions/sftpput.html
+++ b/manual/next/workflow/actions/sftpput.html
@@ -2990,10 +2990,8 @@ If you run into a <code>Algorithm Negotiation
Fail</code> error when connecting
</thead>
<tbody>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Workflow
action name</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The name
of the workflow action.
-<strong>Note</strong>: This name has to be unique in a single workflow.
-A workflow action can be placed several times on the canvas, however it will
be the same workflow action.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Action
name</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The name
of the workflow action.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">SFTP
connection</p></td>
@@ -3002,11 +3000,11 @@ When one is selected, the server, credentials,
compression and proxy settings be
Leave it empty to configure the server in this action.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">SFTP-server name (IP)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SFTP
server name / IP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The name
of the SFTP server or the IP address.</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">SFTP
port</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">Port</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The TCP
port to use.
This is usually 22.</p></td>
</tr>
@@ -3124,7 +3122,7 @@ A.*[ENG:0-9].txt : files starting with A, ending with a
number and .txt</code><
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Success
when no file</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Check this
option if the workflow action has to succeed when there are no files to
process, otherwise the workflow will fail.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Check this
option if the action has to succeed when there are no files to send. Otherwise
the action is false, with 1 error.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">After SFTP
Put</p></td>
@@ -3198,6 +3196,60 @@ Use the <code>Test folder</code> button to connect to
the remote server and vali
<p><code>-Djsch.client_pubkey=ssh-rsa,ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256
-Djsch.server_host_key=ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256,ssh-rsa</code></p>
</div>
</div>
+</div>
+<div class="sect1">
+<h2 id="_result"><a class="link" href="#_result">Result</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>What this action passes on to the next action. See <a
href="../action-results.html" class="xref page">Action results</a> for how
results travel through a workflow.</p>
+</div>
+<table class="tableblock frame-all grid-all" style="width: 90%;">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Result</th>
+<th class="tableblock halign-left valign-top">Value</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">True</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Every file
was sent, with 0 errors. When no file matches, the action is true only if
<strong>Success when no file</strong> is checked. <strong>Copy previous results
to args</strong> or <strong>Copy previous result files to args</strong> without
anything in the previous result is also true.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">False</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No file to
send (with <strong>Success when no file</strong> unchecked), the server
can’t be reached or refuses the login, the remote directory doesn’t
exist and <strong>Create folder</strong> is unchecked, the local directory
doesn’t exist, a file can’t be sent, or <strong>Move file
to</strong> is selected while <strong>Destination folder</strong> is empty, or
doesn’t exist and <strong>Creat [...]
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Result
files</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The sent
files are added when <strong>Add filename to result</strong> is checked and
<strong>After SFTP Put</strong> is <strong>Do nothing</strong>. The previous
result files are kept.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Result
rows</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Passed on
unchanged.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Files
retrieved</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number
of files sent.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+With <strong>Copy previous results to args</strong>, a file in the previous
result rows that doesn’t exist is logged as an error, but it
doesn’t count as one and the other files are still sent. When none of
them exists, there is no file to send.
+</td>
+</tr>
+</table>
+</div>
+</div>
</div>
</article>
<nav class="pagination" data-pagefind-ignore aria-label="Page">