Revision 128deb5a
Von Sven Schöling vor etwa 15 Jahren hinzugefügt
SL/RecordLinks.pm | ||
---|---|---|
203 | 203 |
} |
204 | 204 |
|
205 | 205 |
1; |
206 |
|
|
207 |
__END__ |
|
208 |
|
|
209 |
=head1 NAME |
|
210 |
|
|
211 |
SL::RecordLinks - Verlinkung von Lx-Office Objekten. |
|
212 |
|
|
213 |
=head1 SYNOPSIS |
|
214 |
|
|
215 |
use SL::RecordLinks; |
|
216 |
|
|
217 |
my @links = RecordLinks->get_links( |
|
218 |
from_table => 'ar', |
|
219 |
from_id => 2, |
|
220 |
to_table => 'oe', |
|
221 |
); |
|
222 |
my @links = RecordLinks->get_links_via( |
|
223 |
from_table => 'oe', |
|
224 |
to_id => '14', |
|
225 |
via => [ |
|
226 |
{ id => 12 }, |
|
227 |
{ id => 13}, |
|
228 |
], |
|
229 |
); |
|
230 |
|
|
231 |
RecordLinks->create_links( |
|
232 |
mode => 'ids', |
|
233 |
from_table => 'ar', |
|
234 |
from_id => 1, |
|
235 |
to_table => 'oe', |
|
236 |
to_ids => [4, 6, 9], |
|
237 |
) |
|
238 |
RecordLinks->create_links(@links); |
|
239 |
|
|
240 |
delete |
|
241 |
|
|
242 |
=head1 DESCRIPTION |
|
243 |
|
|
244 |
=over 4 |
|
245 |
|
|
246 |
Transitive RecordLinks mit get_links_via. |
|
247 |
|
|
248 |
get_links_via erwartet den zus?tzlichen parameter via. via ist ein |
|
249 |
hashref mit den jeweils optionalen Eintr?gen table und id, die sich |
|
250 |
genauso verhalten wie die from/to_table/id werte der get_links funktion. |
|
251 |
|
|
252 |
Alternativ kann via auch ein Array dieser Hashes sein: |
|
253 |
|
|
254 |
get_links_via( |
|
255 |
from_table => 'oe', |
|
256 |
from_id => 1, |
|
257 |
to_table => 'ar', |
|
258 |
via => { |
|
259 |
table => 'delivery_orders' |
|
260 |
}, |
|
261 |
) |
|
262 |
|
|
263 |
get_links_via( |
|
264 |
from_table => 'oe', |
|
265 |
to_id => '14', |
|
266 |
via => [ |
|
267 |
{ id => 12 }, |
|
268 |
{ id => 13}, |
|
269 |
], |
|
270 |
) |
|
271 |
|
|
272 |
Die Eintr?ge in einem via-Array werden exakt in dieser Reihenfolge |
|
273 |
benutzt und sind nicht optional. Da obige Beispiel w?rde also die |
|
274 |
Verkn?pfung: |
|
275 |
|
|
276 |
oe:11 -> ar:12 -> is:13 -> do:14 |
|
277 |
|
|
278 |
finden, nicht aber: |
|
279 |
|
|
280 |
oe:11 -> ar:13 -> do:14 |
|
281 |
|
|
282 |
=back |
|
283 |
|
|
284 |
=cut |
Auch abrufbar als: Unified diff
Dokumentation aus dem git commit übernommen.